Я хочу указать путь к исходному коду при отладке с помощью 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 автоматически найти эти источники?