我在用gdb进行debugging时,正在设置源代码的path。 我select用.gdbinit文件来做到这一点。
基本上它包含一个命令:
directory="/path/to/src".
不过,我希望能够指定该命令为:
directory="$SOURCESROOT/src"
SOURCESROOT
是一个环境variables。 而且,如果可能的话,也可以在gdb的debuuging会话中通过inputdirectory=$SOURCESROOT/folder
来做到这一点。
基本上,我正在寻找访问内部gdb(或内部.gdbinit)的环境variables。
但不是恶魔的环境(设置env等),而是gdb本身的环境(即我在第一个input“gdb程序”的bash提示符处)。
在gdb会话中inputshell $SOURCESROOT
显示环境variables的内容时,这是无用的,因为我不能input: directory=shell $SOURCESROOT
。
PS:任何人都会发现Linux(Debian)的理想设置是使用“apt-get source”来下载源代码,并使用某种“apt-get update”utopic命令更新这些源代码并安装它们,以便gdb自动查找来源?
没关系,我发现如何通过使用Python脚本来做到这一点。
我的.gdbinit
文件现在是:
python import os gdb.execute('directory' + os.environ['SOURCES'] + '/package_name/src') end show directories