【发布时间】:2012-03-21 23:11:02
【问题描述】:
我希望在使用 gdb 进行调试时设置源代码的路径。我选择使用 .gdbinit 文件来做到这一点。
基本上,它包含一个命令:
directory="/path/to/src".
但是,我希望能够将该命令指定为:
directory="$SOURCESROOT/src"
其中SOURCESROOT 是一个环境变量。如果可能的话,也可以在 gdb 调试会话中执行此操作,方法是输入 directory=$SOURCESROOT/folder。
基本上,我希望访问 gdb 内部(或 .gdbinit 内部)的环境变量。
但不是被调试者的环境(设置 env 等),而是 gdb 本身的环境(即,我首先输入“gdb 程序”的 bash 提示符)。
虽然在 gdb 会话中输入 shell $SOURCESROOT 会显示环境变量的内容,但这没什么用,因为我无法输入:directory=shell $SOURCESROOT。
PS:任何人都为 Linux (Debian) 找到了一个理想的设置,可以使用“apt-get source”下载源代码,使用某种“apt-get update”utopic 命令更新源代码并安装它们,以便 gdb 将自动找到这些来源?
【问题讨论】: