从gdb中获取脚本

时间:2012-11-05 23:18:01

标签: shell gdb

在我的系统上调试或执行程序之前,我必须提供一个包含许多特定于每个项目的路径和设置的文件。我有办法从gdb做到这一点吗?我尝试将它放入工作目录中的.gdbinit文件中,但这似乎不起作用。我试着通过输入

来查看是否设置了环境变量

(gdb)shell echo $ MY_VAR

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

2 个答案:

答案 0 :(得分:2)

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

我已经尝试了它们两个并且它有效 HTH。


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

答案 1 :(得分:0)

如何在加载gdb之前编写一个源代码的包装脚本?

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

#!/bin/sh

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

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