[Volgograd] gdb & ddd

Serge S. Fukanchik fuxx на solvo.ru
Пн Сен 8 10:24:03 MSD 2003


Scor2k писал мне ранее:
>При попытке загрузить в ddd программу, он ругаеться на отсутствие файла
>
>.../csu/crti.S
>
>Так что с графическим отладчиком ничего не получаеться ;(
По моему то что не найден этот файл это ничего. Попробуй сразу начать отладку.
Попробуй gdb-mode в emacs.

>
>Кто-нибудь подскажет, как быстро сделать следующие вещи в gdb (времени на
>	man неочень-то много...)
>
>1. посмотреть значения переменных
>2. поставить брейкпоинты
>3. само-сабой - трассировать.
1.
p имя-переменной - напечатать текущее значение переменной
display имя-переменной - в текущем контескте будет выводиться значение переменной после каждой операции.
2.
b имя-функции - поставить брякпойнт на вход в функцию
b номер-строки - поставить брякпойнт на номер строки
d номер-брякпойнта disable брякпойнт
3.
r [args] - запустить программу с аргументами.
c - continue - продолжить выполнение программы, прерванной брякпойнтом.
n - next - перейти на следующую строку, пропуская вызовы функций.
s - step - перейти на следующую строку, заходя во встреченные по пути функции.
finish - закончить выполнение текущего контекста. Обычно - выполнение до конца текущей функциии.

После загрузки программы в память gdb не ставит никаких брыкпойнтов, так что твоя сессия отладки скорее всего начнется с команды `b main', `r'. Или (если ты грешишь на какую-то функцию, то с нее).
Удачи! ;-)

-- 
Virtue would go far if vanity did not keep it company.
		-- La Rochefoucauld



Подробная информация о списке рассылки Volgograd