我构建了一个Windows服务,该服务已经运行了好几个月。突然之间,它一直崩溃。我让我的服务器管理员生成一个DUMP文件供我调试,以查看问题出在哪里。在DUMP摘要中,我获得以下异常信息:
线程尝试从其没有适当访问权限的虚拟地址读取或写入虚拟地址。
当我尝试调试时,出现以下错误:
调试器无法找到源文件'f:\ dd \ ndp \ clr \ src \ BCL \ system \ string.cs'。
呼叫堆栈显示:
mscorlib.dll!string.Concat(字符串str0,字符串str1)第3207行 加载了C#符号。
有人可以指出我正确的方向吗?我看到了其他问题,但它们似乎更适合于用户自定义代码,例如用户控件。这是一个系统文件。
编辑
添加照片
答案 0 :(得分:0)
所以我不知道要注意的第一件事是bin文件夹中的.pdb文件应该与当前正在运行的应用程序的版本相同。此后,我在部署后对源代码进行了更改,因此我的后续构建更改了pdb文件。
第二,由于调试器为我提供了定位文件的选项,所以我决定进入.NET存储库,下载String.cs代码,将其保存到驱动器上的文件中,并指向该文件。