[Volgograd] gdb & ddd

Scor2k scor2k на vlink.ru
Пн Сен 8 19:38:07 MSD 2003


On Mon, Sep 08, 2003 at 10:24:03AM +0400, Serge S. Fukanchik wrote:
> >При попытке загрузить в ddd программу, он ругаеться на отсутствие файла
> >
> >.../csu/crti.S
> >
> >Так что с графическим отладчиком ничего не получаеться ;(
> По моему то что не найден этот файл это ничего. Попробуй сразу начать отладку.

попробовал... проблему скажу ниже ;)

> Попробуй gdb-mode в emacs.

не... до emacs еще мне далеко... тут бы с vim'ом разобраться до конца.

> >Кто-нибудь подскажет, как быстро сделать следующие вещи в 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'. Или (если ты грешишь на какую-то функцию, то с нее).
> Удачи! ;-)

Общая проблема: gdb не находит исходников программы. он не может следовать
по строкам. т.е. при нажатии на next, у меня пролетает вся программа и
выходит :( 

Когда пытаюсь поставить брейкпоинт на строку:

b 42

он пишет:

(gdb) b 42
Breakpoint 1 at 0x8049234: file
/home/ldv/RPM/BUILD/glibc-2.2.6/build-i586-linux/csu/crti.S, line 42.

пробовал подгружать ему исходник программы (-s, -symbols)... ничего не
дает. 

В чем моя ошибка???

Да, еще вопрос: как посмотреть значение элементов массива? на maxx[2] он
ругался... как не помню, но ругался.
		
-- 
С уважением: scor2k на vlink.ru
Volgograd Linux Users Group Team
------- ICQ UIN 346283813 -------

>>Hадпись во все заднее стеклышко на кpутом джипе :"OFF ROAD EXPRESS"



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