【发布时间】:2019-04-03 16:08:49
【问题描述】:
在我的计算机上,当在 GDB 中启动一个 shell 时,它会给出一个非常标准的 shell(看起来像“bash-4.4$”)——忽略我的大部分环境变量。对我来说真正的问题是我无法调整 LD_LIBRARY_PATH 变量,因为这个原因。
更多关于 SO 的帖子建议检查 .bashrc 和 .profile,我这样做了。我什至创建了一个新用户,问题仍然存在。因此,GDB 会加载一些脚本,更改我的 PS1 并取消设置 LD_LIBRARY_PATH。但是,我不知道是哪个过程。由于某种原因,Root 没有这个问题。
这行得通:
delruej@delxps:~$ export LD_LIBRARY_PATH=Hello
delruej@delxps:~$ bash
delruej@delxps:~$ echo $LD_LIBRARY_PATH
Hello
但事实并非如此:
delruej@delxps:~$ export LD_LIBRARY_PATH=Hello
delruej@delxps:~$ gdb
(gdb) shell
bash-4.4$ echo $LD_LIBRARY_PATH
它应该是每个用户都加载的一些脚本,而不是root。
【问题讨论】: