String.cs 在 DUMP 文件调试期间无法定位

String.cs cannot be located during DUMP file debug

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

The thread tried to read from or write to a virtual address for which it does not have the appropriate access.

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

The debugger could not locate the source file 'f:\dd\ndp\clr\src\BCL\system\string.cs'.

调用堆栈显示:

mscorlib.dll!string.Concat(string str0, string str1) Line 3207 C# Symbols loaded.

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

编辑

添加照片

调用堆栈 未找到来源

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

其次,由于调试器为我提供了定位文件的选项,我决定转到 .NET 存储库,下载 String.cs 代码,将其保存到我驱动器上的一个文件中并指向该文件文件.