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

时间:2013-11-14 11:50:38

标签: c++ linux eclipse debugging gdb

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

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

我尝试在调试器选项卡选项中执行以下操作:

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

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

感谢。

1 个答案:

答案 0 :(得分: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 "$@"

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

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

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

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