19

我正在使用 Eclipse 和 MinGW 开发一个 C 项目。运行此项目的调试版本时,gdb 总是在进入main(). 我明白为什么这可能有用,但对于我当前的项目,我不希望这种情况发生。

我读过有一个命令

(gdb) break main

从命令行运行时将完成相同的行为。

目前我没有 .gdbinit 文件。

目前 gdb 在从命令行运行时不会在进入 main 时停止,但在从 Eclipse 运行时会停止。

如何让 GDB 在 Eclipse 中默认进入 main 时停止中断?

4

2 回答 2

33

确保您处于 c++ 透视图中,然后转到 menu Run-> Debug Configurations。确保在左窗格中选择了您的应用程序,按Debugger选项卡并取消选中Stop on startup at:复选框。

编辑:您可以在此处看到屏幕截图:Eclipse CDT 中的方法/函数断点

于 2010-11-28T11:58:59.860 回答
3

要为任何新启动设置它,在菜单Window->Preferences上,选择左侧的C/C++->Debug->GDB项,然后转到Debug Configurations Defaults部分并取消选中“ Stop at startup at: ” CDT 8.0 或更高版本上的复选框。

您可以在此处查看详细信息:如何防止调试器在第一行停止?

于 2015-09-10T14:48:20.533 回答