visual studio 可以使用 gcc 生成的调试信息吗?

can visual studio use debug information generated by gcc?

很简单的问题。我有一个在 gcc 中使用 -g 选项生成的可执行文件,用于将调试信息输出到可执行文件中?我可以将此调试符号信息放入 visual studio 吗?或者如果我想调试,我需要下载 32 位 gdb 和 gdb 前端吗?

或者,也许有一些方法可以让 gcc 生成 visual studio 想要的数据?

由于调试信息格式不同 - gcc 生成 dwarf/gdb 理解 drawf 而 Visual Studio 编译器生成 PDB/Visual Studio 调试器理解 PDB 没有简单的方法在它们之间切换(有实际上有一些关于 MinGW here 中可能的 PDB 支持的有趣信息。

话虽如此,如果您和我自己以及我想很多其他人更喜欢 Visual Studio 作为调试 IDE VisualGDB 是 运行 的好工具Visual Studio 作为 gdb 的 IDE。它有试用版,但至少我已经购买了许可证,这些功能在我看来真的物有所值。

您可以使用 CV2PDB 将 DWARF 调试信息转换为 MSVC 兼容的调试符号。我不确定它是否可以与调试器一起使用,但它可以与分析器一起使用。

相关问题:

CV2PDB 存储库: https://github.com/rainers/cv2pdb