我试图调试一个旧VC6的dll,我设法通过代码,但不幸的是我VC9调试器不显示DLL中的变量的内容。 (浏览信息,我猜)
我设法看到我的DLL的内容时,我在VC6调试,但我宁愿能在同一时间来调试我的托管代码。
也许我失去了我的VC6项目的一些编译参数。 将是巨大的,如果有人有什么想法,我会再获得大量的时间。
在此先感谢鲍里斯
我试图调试一个旧VC6的dll,我设法通过代码,但不幸的是我VC9调试器不显示DLL中的变量的内容。 (浏览信息,我猜)
我设法看到我的DLL的内容时,我在VC6调试,但我宁愿能在同一时间来调试我的托管代码。
也许我失去了我的VC6项目的一些编译参数。 将是巨大的,如果有人有什么想法,我会再获得大量的时间。
在此先感谢鲍里斯
开始(我认为)与VC8(VS2005)调试器不再支持CODEVIEW符号,所以你需要确保当你建立VC6的DLL你指定它创建PDB符号文件。
在命令行是/ PDB:
在IDE中去的项目的链接选项卡和调试类 - 确保“调试信息”和“微软格式”被选中。
VS2008的调试器应该能够装载和使用VC6 PDB符号。
有趣的是,调试VC6二进制当VS2008调试将不会显示任何变量在“当地人”的窗口,但它显示了在“汽车”和“观察”窗口他们的价值观就好,也将展示他们在提示弹出值UPS。 奇怪的。