基本上我创建转储文件:
- 调试下:VC10 Debug->Save dump as...
- 正在发布:Procexp->右键单击->保存转储->创建完整转储...
通过1,我可以用VC10打开转储文件(符号路径,调试源文件都设置正确),我可以看到所有带有源代码的堆栈信息以及所有变量的值。
通过2,我可以用VC10打开转储文件(符号路径,调试源文件都设置正确),我可以看到所有带有源代码的堆栈信息但是所有变量的值都不存在。即使我将局部变量放入 Debug Watch 窗口,它也会显示错误:找不到符号“xxx”。我应该如何解决这个问题 2?
我是如何设置转储调试的?
对于符号路径:
操作->设置符号路径->为我的项目以及使用 Microsoft 符号服务器添加调试和发布文件夹的 pdb 路径。
对于调试源路径:
转储项目解决方案 -> 属性 -> 调试源文件 -> 添加我的项目文件夹
顺便说一句:对于同一个转储文件,我也使用了 WinDbg,我也可以看到所有的堆栈信息(在正确设置符号和源路径之后)。
谢谢