使用gdb在MS VC++ 2010 Express中编译的调试程序

rmf*_*low 6 c++ gdb visual-c++

是否可以使用Microsoft Visual C++ Express构建可执行文件,因此可以使用gdb进行调试?

我尝试/Z7使用/debug链接器选项的C7兼容编译器选项,但.pdbgdb无法识别生成的文件:

(gdb) symbol-file HelloWorldVC.pdb
`HelloWorldVC.pdb': can't read symbols: File format not recognized.
Run Code Online (Sandbox Code Playgroud)

har*_*per 2

GDB 的调试格式与 Microsoft 的编译器不同。事实上 PDB 格式没有记录。因此您不能将 Microsoft 编译器生成的调试信息与 GDB 一起使用。

老实说,我找不到 GDB 的任何好处,我会使用它来代替 Microsoft Visual Studio 的调试器。

  • 好处是 IDE 独立性。我不喜欢 Visual Studio IDE。 (10认同)
  • Microsoft pdb 格式_IS_ 现在[在 github 上正式记录](https://github.com/Microsoft/microsoft-pdb) (9认同)