Shell 从gdb中获取脚本源代码

Shell 从gdb中获取脚本源代码,shell,gdb,Shell,Gdb,在我调试或在我的工作系统上执行程序之前,我必须找到一个包含许多特定于每个项目的路径和设置的源文件。有没有一种方法我可以从gdb做到这一点?我试着将它放入工作目录中的.gdbinit文件中,但似乎不起作用。我试图查看环境变量是否是通过键入 (gdb)shell echo$MY_VAR 它是空白的。有什么想法吗?基本上,要在命令提示符下设置环境变量,可以使用设置环境变量varname[=value]。现在有更多的信息。由于您已经注意到需要设置大量路径,因此可以将它们添加到类似于myGdbSrc的文件

在我调试或在我的工作系统上执行程序之前,我必须找到一个包含许多特定于每个项目的路径和设置的源文件。有没有一种方法我可以从gdb做到这一点?我试着将它放入工作目录中的.gdbinit文件中,但似乎不起作用。我试图查看环境变量是否是通过键入

(gdb)shell echo$MY_VAR


它是空白的。有什么想法吗?

基本上,要在命令提示符下设置环境变量,可以使用
设置环境变量varname[=value]
。现在有更多的信息。由于您已经注意到需要设置大量路径,因此可以将它们添加到类似于
myGdbSrc
的文件中,然后使用
source[-s][-v]filename
显式加载它们。您可以找到有关加载文件的详细信息

我试过这两种方法,效果都很好。



PS:我已经在SUSE Linux上的GNU GDB 6.6版本上试过了。但是,它必须在所有版本中都能工作,因为它似乎是基本命令。

在加载gdb之前编写一个包装器脚本来获取您的设置,怎么样

例如,一些微不足道的例子:

#!/bin/sh

source my-script-which-sets-up-the-environment
gdb $*

当然,这也可以为gdb调用添加参数,以设置路径、加载gdb脚本等。

有没有执行bash文件的方法,或者我仅限于python?