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 代码,将其保存到我驱动器上的一个文件中并指向该文件文件.
我构建了一个 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 代码,将其保存到我驱动器上的一个文件中并指向该文件文件.