C++ EclipseCDT:如何启用项目调试
我想在EclipseCDT中为我的项目启用与gdb的集成调试。问题是我不能用像C++ EclipseCDT:如何启用项目调试,c++,debugging,gdb,integration,eclipse-cdt,C++,Debugging,Gdb,Integration,Eclipse Cdt,我想在EclipseCDT中为我的项目启用与gdb的集成调试。问题是我不能用像gdb myapp这样的简单命令来运行调试器,因为应用程序启动时使用各种脚本,启动前需要设置很多环境变量,所以在gdb debugger下有启动应用程序的shell脚本,假设它是位于某个/workspace/myproject/中的run.sh。现在我想将Eclipse配置为从其接口启动调试器,有什么方法可以做到这一点吗?我试图将脚本设置为调试器,但在启动调试器时它不会执行任何操作。您的run.sh可以处理命令行参数。
gdb myapp
这样的简单命令来运行调试器,因为应用程序启动时使用各种脚本,启动前需要设置很多环境变量,所以在gdb debugger下有启动应用程序的shell脚本,假设它是位于某个/workspace/myproject/
中的run.sh
。现在我想将Eclipse配置为从其接口启动调试器,有什么方法可以做到这一点吗?我试图将脚本设置为调试器,但在启动调试器时它不会执行任何操作。您的run.sh
可以处理命令行参数。向它添加一个参数,例如,--debug
,并让它在设置了所需的任何环境变量后调用GDB,例如replace
export FOO=...
... other setup ...
exec /path/to/binary $ARGS
与
其中,如果--debug
不在命令行上,则$GDB
为空;如果在命令行上,则设置为GDB--args
现在将Eclipse设置为在调试时调用
run.sh--debug
,您就完成了。很抱歉回答得太晚了。没时间测试:)现在可以了,谢谢。
... setup ...
exec $GDB /path/to/binary $ARGS