Как получить доступ к переменным среды внутри .gdbinit и внутри самого gdb?

Я хочу указать путь к исходному коду при отладке с помощью gdb. Я решил сделать это с помощью файла .gdbinit.

По сути, он содержит команду:

directory="/path/to/src".

Однако я хотел бы указать эту команду как:

directory="$SOURCESROOT/src"

где SOURCESROOT— переменная окружения. И, если возможно, сделать это также внутри сеанса отладки gdb, введя directory=$SOURCESROOT/folder.

По сути, я ищу доступ внутри gdb (или внутри .gdbinit) к переменным окружения.

Но не окружение отлаживаемой программы (set env и т.д.), а окружение самого gdb (т.е. командной строки bash, где я в первую очередь набираю "программа gdb").

При вводе shell $SOURCESROOTвнутри сеанса gdb отображается содержимое переменной среды, это совершенно бесполезно, так как я не могу ввести: directory=shell $SOURCESROOT.

PS: Кто-нибудь нашел идеальную настройку для Linux (Debian) для загрузки исходных кодов с помощью «apt-get source», для обновления их с помощью какой-то утопической команды «apt-get update» и для их установки, чтобы gdb автоматически найти эти источники?

16
задан Paul Roub 22 September 2015 в 17:44
поделиться