На моем компьютере при запуске оболочки в GDB она выдает очень стандартную оболочку (выглядит как «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.