如何在Eclipse中启动gdb调试之前运行命令?
实际上我想执行几个设置环境变量(导出变量)的脚本,并在从eclipse启动gdb进程到调试我的程序之前执行一堆其他程序。
我尝试在调试器选项卡选项中执行以下操作:
<command> && <path-to-gdb-executable>
但是我得到了eclipse无法执行上述语句中给出的gdb的错误。 请帮忙 - 我实际上想在gdb启动调试之前执行名为“before-launch-commands.sh”的脚本。我正在尝试在eclipse kepler下执行一个cpp程序。
感谢。
答案 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
。
当您启动调试会话时,它现在应该做正确的事。