Читайте также:
|
|
Обычно программа наследует свою среду от gdb, но существует возможность изменения части настроек среды, непосредственно влияющих на программу.
Среда состоит из набора переменных среды и их значений. Переменные среды обычно хранят такие данные, как имя пользователя, домашний каталог, тип терминала и путь поиска для запуска программ. Как правило, переменные среды пользователь устанавливает с помощью оболочки и они наследуются всеми другими программами, которые он вызывает. При отладке может оказаться полезным попробовать запустить программу в измененной среде, не перезапуская gdb.
Команда path каталог добавит указанный 'каталог' в начало переменной среды PATH (пути поиска выполняемых файлов), как для gdb, так и для программы. Можно указать названия нескольких каталогов, разделив их пробелом или системно-зависимым разделителем (':' в UNIX). Если 'каталог' уже находится в списке путей, он переносится в начало, так что поиск в нем будет производиться раньше. Можно использовать строку 'cwd', чтобы сослаться на рабочий каталог, который является текущим в тот момент, когда gdb производит поиск. Если вместо этого пользователь использует '.', то она будет указывать на тот каталог, в котором он выполнил команду path. Отладчик gdb заменяет '.' в аргументе 'каталог' (на текущий путь) до добавления 'каталога' к списку путей поиска.
Команда show paths отобразит список путей для поиска выполняемых файлов (переменную среды PATH).
Вывести значение переменной среды, которое будет передано программе при ее старте, можно с помощью команды show environment [имя_переменной].
Если параметр 'имя-переменной' не указан, команда show environment выведет названия и значения всех переменных среды, передаваемых программе. Можно сократить environment как env.
Присвоить значение переменной среды можно с помощью команды set environment имя_переменной [=значение].'Значение' меняется только для программы, но не для самого gdb. ' З начение' может быть любой строкой; значениями переменных среды являются просто строки, а их интерпретацию обеспечивает программа пользователя. Если параметр 'значение' опущен, переменная устанавливается в пустое значение.
Удаляет переменную из среды, передаваемой отлаживаемой программе, команда unset environment имя-переменной. Эта команда отличается от предыдущей, она удаляет переменную из среды, а не присваивает ей пустое значение.
РАБОЧИЙ КАТАЛОГ ОТЛАЖИВАЕМОЙ ПРОГРАММЫ
Программа наследует свой рабочий каталог от gdb. В начальный момент, рабочий каталог gdb наследуется от его родительского процесса (обычно оболочки). Рабочий каталог gdb также служит каталогом по умолчанию для команд отладчика, определяющих действия с файлами.
Команда cd позволяет установить рабочий каталог gdb
cd каталог
Команда pwd выводит рабочий каталог gdb.
Дата добавления: 2014-12-15; просмотров: 93 | Поможем написать вашу работу | Нарушение авторских прав |