我正在尝试调试旧的VC6 dll,我设法通过代码但不幸的是我的vc9调试器没有显示dll中变量的内容。 (我猜测浏览信息)
当我在VC6中调试它时,我设法看到了我的dll的内容,但我希望能够在我的托管代码的同时进行调试。
也许我在VC6项目中缺少一些编译参数。如果有人有任何想法会很好,我会获得很多时间。
提前致谢, 鲍里斯
答案 0 :(得分:1)
使用VC8(VS2005)启动(我认为)调试器不再支持Codeview符号,因此您需要确保在VC6中构建DLL时指定它创建PDB符号文件。
从命令行它是/ PDB:
在IDE中转到项目的“链接”选项卡和“调试”类别 - 确保选中“调试信息”和“Microsoft格式”。
VS2008的调试器应该能够加载和使用VC6 PDB符号。
有趣的是,在调试VC6二进制文件时,VS2008调试器不会在“本地”窗口中显示任何变量,但它会在“自动”和“监视”窗口中显示它们的值,并且还会显示它们的值工具提示弹出窗口。怪异。