在一个 C# 项目中,我在 UnhandledException 处创建了 minidump。在我的开发机器中,项目源和 bin 在路径 K:\projects\*MYPROJECT* 下,如果我设法让它在我的开发机器中崩溃,一切正常,我可以打开 minidump 文件并正确查看源代码,调用堆栈, 线程等
最终用户的程序路径显然会有所不同;例如,在我们的测试机项目中安装在 C:\*MYPROJECT* 下。它与 pdb 符号文件一起部署。无论如何,当我尝试在我的开发计算机(我有源文件)上打开在该机器上生成的 minidump 时,Visual Studio 尝试在“测试路径”下找到可执行文件和 pdb 文件(C:\*MYPROJECT* ) 当然没有找到它。
我尝试将符号路径设置为包含 K:\projects*MYPROJECT* 而没有任何结果,因此我重新创建了相同的测试目录结构,创建 C:\*MYPROJECT* 并在该目录下复制 .exe 和 .pdb 文件。现在,Visual Studio 能够找到它们,但它说“符号文件中没有本机符号”,并且它没有让我看到任何源代码。
我怎样才能完成加载正确的符号?