我正在使用 Eclipse 和 MinGW 开发一个 C 项目。运行此项目的调试版本时,gdb 总是在进入main(). 我明白为什么这可能有用,但对于我当前的项目,我不希望这种情况发生。
我读过有一个命令
(gdb) break main
从命令行运行时将完成相同的行为。
目前我没有 .gdbinit 文件。
目前 gdb 在从命令行运行时不会在进入 main 时停止,但在从 Eclipse 运行时会停止。
如何让 GDB 在 Eclipse 中默认进入 main 时停止中断?
确保您处于 c++ 透视图中,然后转到 menu Run-> Debug Configurations。确保在左窗格中选择了您的应用程序,按Debugger选项卡并取消选中Stop on startup at:复选框。
编辑:您可以在此处看到屏幕截图:Eclipse CDT 中的方法/函数断点
要为任何新启动设置它,在菜单Window->Preferences上,选择左侧的C/C++->Debug->GDB项,然后转到Debug Configurations Defaults部分并取消选中“ Stop at startup at: ” CDT 8.0 或更高版本上的复选框。
您可以在此处查看详细信息:如何防止调试器在第一行停止?