在 Visual Studio 上调试 Makefile 项目 (mingw-gcc)

Debugging Makefile project (mingw-gcc) on Visual Studio

我今天在 Visual Studio Community 2015 上安装了 MinGW 并创建了一个 makefile 项目,并让它可以编译。

还有两件事困扰着我:

界面

我无法告诉 Visual Studio 以防止在 运行 程序后关闭控制台 window。即使Start Without Debugging关闭了window,项目属性也和普通的VS项目不一样,所以我不知道如何配置。

调试

设置断点是没救了。显然,调试器无法从使用其他编译器编译的文件中理解调试信息。我得到 Module was built without symbols.

我已经尝试根据 this answer 设置 gdb,但随后启动调试器将我引导至此 window: 这表明可执行文件确实有调试符号(我正在编译 -g

我能感觉到我已经很接近了。我错过了什么?

mingw-gcc在其生成DWARF格式的调试信息 可执行文件。 Visual Studio 调试器需要单独的 PDB 由 Microsoft 的编译器生成的调试文件。不能 认识矮人。

您可以使用以下任一方式调试 MinGW 可执行文件 gdb 控制台,就像你几乎已经开始做的那样,或者 "visual" 调试你可以在支持 gdb 的 IDE 中进行, 关于 Windows,例如 CodeLite、Eclipse-CDT、CodeBlocks。如果你 嫁给 Visual Studio 你可以试试你的运气 Microsoft's open sourced Visual Studio MI Debug Engine , 根据其简介 "enables debugging with debuggers that support the gdb Machine Interface ("MI") 规范,例如 GDB、LLDB 和 CLRDBG"。 我对此一无所知