在DUMP文件调试期间无法找到String.cs

时间:2019-08-05 15:45:41

标签: c# .net debugging dump

我构建了一个Windows服务,该服务已经运行了好几个月。突然之间,它一直崩溃。我让我的服务器管理员生成一个DUMP文件供我调试,以查看问题出在哪里。在DUMP摘要中,我获得以下异常信息:

  

线程尝试从其没有适当访问权限的虚拟地址读取或写入虚拟地址。

当我尝试调试时,出现以下错误:

  

调试器无法找到源文件'f:\ dd \ ndp \ clr \ src \ BCL \ system \ string.cs'。

呼叫堆栈显示:

  

mscorlib.dll!string.Concat(字符串str0,字符串str1)第3207行   加载了C#符号。

有人可以指出我正确的方向吗?我看到了其他问题,但它们似乎更适合于用户自定义代码,例如用户控件。这是一个系统文件。

编辑

添加照片

呼叫堆栈 Call Stack 找不到源 Source Not Found

1 个答案:

答案 0 :(得分:0)

所以我不知道要注意的第一件事是bin文件夹中的.pdb文件应该与当前正在运行的应用程序的版本相同。此后,我在部署后对源代码进行了更改,因此我的后续构建更改了pdb文件。

第二,由于调试器为我提供了定位文件的选项,所以我决定进入.NET存储库,下载String.cs代码,将其保存到驱动器上的文件中,并指向该文件。