1

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

(gdb) 外壳回显 $MY_VAR

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

4

2 回答 2

2

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

我已经尝试过它们并且它有效。
HTH。


PS:我已经在 SUSE Linux 上的 GNU GDB 6.6 版本上尝试过。但是,它必须适用于所有版本,因为它似乎是基本命令。

于 2012-11-06T04:06:10.103 回答
0

在加载 gdb之前编写一个包装脚本来获取您的设置如何?

例如一些简单的例子:

#!/bin/sh

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

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

于 2012-11-11T07:03:22.827 回答