【问题标题】:can visual studio use debug information generated by gcc?Visual Studio 可以使用 gcc 生成的调试信息吗?
【发布时间】:2015-02-20 22:57:48
【问题描述】:

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

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

【问题讨论】:

    标签: c++ visual-studio gcc


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      相关问题: Converting debug symbols from DWARF to PDB

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多