在我的系统上调试或执行程序之前,我必须提供一个包含许多特定于每个项目的路径和设置的文件。我有办法从gdb做到这一点吗?我尝试将它放入工作目录中的.gdbinit文件中,但这似乎不起作用。我试着通过输入
来查看是否设置了环境变量(gdb)shell echo $ MY_VAR
它是空白的。有什么想法吗?
答案 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脚本等等。