在 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"。
我对此一无所知
我今天在 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"。
我对此一无所知