Can';在EclipseC+中不能正确调试+;使用MinGW32 我试图使用 GDB < /C> >在中调试我的C++应用程序。问题是,尽管调试器应该在main的开头停止,但我在堆栈跟踪中获得了以下内容: <terminated, exit value: 0>gdb (7.6.1)
我已经安装了Mingw32 g++并且可以毫无问题地编译。我尝试在命令提示符下运行gdb,结果显示它已安装:Can';在EclipseC+中不能正确调试+;使用MinGW32 我试图使用 GDB < /C> >在中调试我的C++应用程序。问题是,尽管调试器应该在main的开头停止,但我在堆栈跟踪中获得了以下内容: <terminated, exit value: 0>gdb (7.6.1),c++,eclipse,debugging,mingw,C++,Eclipse,Debugging,Mingw,我已经安装了Mingw32 g++并且可以毫无问题地编译。我尝试在命令提示符下运行gdb,结果显示它已安装:gnugdb(gdb)(cygwin8.1.1-1)8.1.1 我有一个环境变量:MINGW_HOME指向包含bin和其他目录的父目录 在调试配置->调试器中,我将值GDB Debugger设置为GDB,并将GDB命令文件设置为.gdbinit 可能是什么问题?我的系统之前安装了Cygwin、mingw32和mingw64,我认为调试器可能使用Cygwin而不是mingw32。这就是问题所
gnugdb(gdb)(cygwin8.1.1-1)8.1.1
我有一个环境变量:MINGW_HOME
指向包含bin
和其他目录的父目录
在调试配置
->调试器
中,我将值GDB Debugger
设置为GDB
,并将GDB命令文件
设置为.gdbinit
可能是什么问题?我的系统之前安装了Cygwin
、mingw32
和mingw64
,我认为调试器可能使用Cygwin
而不是mingw32
。这就是问题所在吗?如何确保我的所有构建和调试仅通过mingW32
完成
使用过的工具:
GCC汇编程序
GCC档案员
GCC C++编译器
GCC编译器
MinGW-C连接器
MIWW C++链接器< /C> < /P>
编辑:
我删除了Cygwin并将其环境路径更改为指向C:\MinGW\bin
。现在,如果我检查gdb
以下打印:
GNUGDB(gdb)7.6.1
代替Cygwin:GNUGDB(gdb)(Cygwin 8.1.1-1)8.1.1
。我尝试再次启动调试器,但仍然存在相同的问题。编译(-g
)时是否启用了调试符号?我使用的是最大值-g3
#include <iostream>
using namespace std;
int main() {
cout << "Hello World";
return 0;
}