2013-11-14 32 views
3

如何在Eclipse中启动gdb调试之前运行命令?如何在Eclipse中启动gdb调试之前运行linux脚本

其实我想在eclipse启动gdb进程调试我的程序之前,执行几个设置环境变量(export vars)并执行一堆其他程序的脚本。

我试着做的调试器选项卡中选择以下:

<command> && <path-to-gdb-executable> 

但我得到了日食在上面给出的语句无法执行GDB的错误。 请帮忙 - 我实际上想在gdb启动调试之前执行一个名为“before-launch-commands.sh”的脚本。我正试图在eclipse kepler下执行一个cpp程序。

谢谢。

回答

4

Eclipse 调试配置已经可以为您设置环境变量。我会假设这还不够,或者你已经做到了。

的第一件事要做的就是创建一个新的脚本,wrapped-gdb.sh

#!/bin/sh 

# Export any variables we need. 
# Note that '.' (dot) is like an "include" statement. 
. /path/to/before-launch-commands.sh 

# Run GDB using the parameters passed in 
exec /path/to/gdb "[email protected]" 

接下来,设置脚本可执行:

chmod +x /path/to/wrapped-gdb.sh 

最后,进入到Debugger标签在调试配置对话框,并在标有“GDB Debugger”的框中输入/path/to/wrapped-gdb.sh

当您启动调试会话时,它现在应该做正确的事情。

+0

嗨,我尝试了你说的,但是在调试启动时现在得到了以下错误 - “发送/path/to/wrapped-gdb.sh --version后无法确定GDB版本”并终止启动。所以,现在如何委托像--version等参数到在wrapped-gdb.sh中调用的gdb? – Dhwanit

+0

http://stackoverflow.com/questions/1932964/linux-how-do-i-delegate-exotic-commandline-arguments-using-a-script 我看着这个,理想情况下它应该工作,我猜... – Dhwanit

+0

如果你做得对,那么'wrapped-gdb.sh --version'应该可以工作。当你手动运行它时会说什么? – ams

相关问题