C++ MinGW gdb在与Eclipse CDT一起使用时忽略断点
我正在尝试用EclipseCDT(开普勒)和MinGW设置一台Windows7机器。以下是我执行的步骤:C++ MinGW gdb在与Eclipse CDT一起使用时忽略断点,c++,eclipse,gdb,eclipse-cdt,C++,Eclipse,Gdb,Eclipse Cdt,我正在尝试用EclipseCDT(开普勒)和MinGW设置一台Windows7机器。以下是我执行的步骤: 我从官方存储库下载并安装了MinGW 我从官方网站下载并安装了最新的(开普勒)EclipseCDT 我更新了PATH全局变量,以便包含MinGW-bin路径C:\MinGW\bin。Eclipse中的环境部分也正确设置了路径变量 但是,当我尝试调试(在调试模式下)一个简单的Hello World程序时,断点将被忽略,执行将一直持续到结束。我尝试了以下变通方法,但没有成功: 添加以下链接器标
PATH
全局变量,以便包含MinGW-bin路径C:\MinGW\bin
。Eclipse中的环境
部分也正确设置了路径
变量- 添加以下链接器标志:
-static libgcc-static libstdc++
- 手动指定二进制解析器(
)PE Windows解析器
- 将首选启动器更改为标准:创建流程启动器
- 在
函数的开头添加以下行:main
setvbuf(stdout,NULL,_IONBF,0);setvbuf(标准值,空值,_IONBF,0)代码>
有什么建议吗?谢谢。对我来说,问题是我的程序的控制台输出弄乱了gdb的控制台输出,后者由Eclipse解析 解决方案是告诉gdb为程序输出分配一个新的控制台,方法是在.gdbinit文件中添加“
set new console on
”(还要确保在Eclipse中的“Debugger options”下指定了.gdbinit文件)
这里还讨论了这一点: