3

在 Eclipse 中启动 gdb 调试之前,如何给出要运行的命令?

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

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

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

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

谢谢。

4

1 回答 1

5

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.

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

于 2013-11-14T12:02:05.810 回答