我正在尝试调试使用英特尔C ++编译的C ++代码。 我尝试过非常小的测试程序。我使用“/ Zi”选项编译,我看到生成* .pdb文件,但gdb没有显示任何调试符号。即使我无法打破main()函数。
在论坛上,人们提到了关于英特尔的“idb”调试器。但我在我的安装区域找不到它。我在一台机器上安装了英特尔作曲家版,在另一台机器上安装了专业版。这两个地方我都找不到“idb”。
任何人都可以建议使用我可以调试使用英特尔C ++编译的代码的任何方法。
答案 0 :(得分:1)
我看到生成* .pdb文件,但gdb没有显示任何调试符号。
直到最近,PDB
格式才完全没有记录并且是专有的。
GDB从不支持它,并且在将来不太可能这样做(大多数GDB开发人员对Windows不感兴趣,大多数Windows开发人员对GDB不感兴趣)。
任何人都可以建议使用我可以调试使用英特尔C ++编译的代码的任何方法。
如果英特尔在发布PDB
信息方面做得很好,您应该能够使用标准的Windows调试器:VisualStudio或windbg
。