Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.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++ EclipseCDT:如何启用项目调试_C++_Debugging_Gdb_Integration_Eclipse Cdt - Fatal编程技术网

C++ EclipseCDT:如何启用项目调试

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可以处理命令行参数。

我想在EclipseCDT中为我的项目启用与gdb的集成调试。问题是我不能用像
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