Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ MinGW gdb在与Eclipse CDT一起使用时忽略断点_C++_Eclipse_Gdb_Eclipse Cdt - Fatal编程技术网

C++ MinGW gdb在与Eclipse CDT一起使用时忽略断点

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程序时,断点将被忽略,执行将一直持续到结束。我尝试了以下变通方法,但没有成功: 添加以下链接器标

我正在尝试用EclipseCDT(开普勒)和MinGW设置一台Windows7机器。以下是我执行的步骤:

  • 我从官方存储库下载并安装了MinGW
  • 我从官方网站下载并安装了最新的(开普勒)EclipseCDT
  • 我更新了
    PATH
    全局变量,以便包含MinGW-bin路径
    C:\MinGW\bin
    。Eclipse中的
    环境
    部分也正确设置了
    路径
    变量
  • 但是,当我尝试调试(在调试模式下)一个简单的Hello World程序时,断点将被忽略,执行将一直持续到结束。我尝试了以下变通方法,但没有成功:

    • 添加以下链接器标志:
      -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文件)

    这里还讨论了这一点: