2012-11-05 41 views
0

在我的系统工作中调试或执行程序之前,我必须获取一个文件,其中包含许多特定于每个项目的路径和设置。有没有办法,我可以从gdb做到这一点?我试图把它放到工作目录中的.gdbinit文件中,但似乎没有工作。我想看看如果环境变量是通过输入从gdb获取脚本

设置(GDB)外壳回声$ MY_VAR

,它是空白。有任何想法吗?

回答

2

基本上在命令提示符下设置环境变量,可以使用set environment varname [=value]。更多信息存在here。既然您已经注意到有很多路径需要设置,您可以将它们添加到像myGdbSrc这样的文件中,然后使用source [-s] [-v] filename明确加载它们。你可以找到加载文件here的详细信息。

我已经尝试了他们两个,它的工作原理。
HTH。 PS:我已经在SUSE Linux上的GNU GDB 6.6版上尝试过了。但是,它必须适用于所有版本,因为它似乎是基本的命令。

+0

是否有执行一个bash文件的方式,还是我的限制到python? – Steve

0

如何编写一个包装脚本,它可以在加载gdb之前获得之前的

E.g.一些简单的例子:

#!/bin/sh 

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

当然,这也可以对GDB调用参数添加到安装路径,加载一个GDB脚本等