我想在Eclipse CDT中为我的项目启用与gdb的集成调试。问题是我无法使用像gdb myapp
之类的简单命令来运行调试器,因为应用程序开始使用各种脚本,启动之前要设置很多环境变量,因此有一些shell脚本可以在gdb下启动应用程序调试器,假设某run.sh
位于/workspace/myproject/
。现在我想配置Eclipse从它的界面启动调试器,有没有办法做到这一点?我正在尝试将我的脚本设置为调试器,但是当我启动调试器时它什么也没做。
答案 0 :(得分:0)
您的run.sh
可以处理命令行参数。添加一个参数,例如--debug
,并在设置了所需的任何环境变量后调用GDB,例如取代
export FOO=...
... other setup ...
exec /path/to/binary $ARGS
与
... setup ...
exec $GDB /path/to/binary $ARGS
如果$GDB
不在命令行上,则--debug
为空,如果是gdb --args
则为run.sh --debug
。
现在设置Eclipse以在调试时调用{{1}},然后就完成了。