Re[5]: emacs, отладка
От: Kemm  
Дата: 09.11.05 12:17
Оценка:
Здравствуйте, L_user, Вы писали:

А>>>А как же насчет точек останова? Мириться с тем, что можно по info breakpoints их посмотреть?

А>>>Кстати, а есть ли команда в emacs, указыв номер breakpoint'а которой, перескакиваем в исходник/линию этой точки останова?
K>>Иметия не поняю. 8)) Я vim'ом пользуюсь.

L_>ну хорошо, отладчиком-то все равно пользуетесь (ddd или чистый gdb?);

L_>конкретная ситуация — обычно, ища очередную ошибку, в отладчике прогоняю прогамму
L_>до определенного места с помощью continue (типа F5), next (типа F10), step (типа F11);
L_>затем в редакторе "добираюсь" до нужной переменной (структуры!) и жму Shift+F9 (watch),
L_>чтобы просмотреть значение(значения членов структуры);

L_>можно ли также в gdb/ddd — не набирая название переменной узнать ее содержимое


Ну откуда я знаю, что там emacs умеет? Откуда gdb узнает, куда ему смотреть, если даже название ему не сказали? 8))
tab-completion не помогает? display, как я уже говорил, если постоянно в переменную смотреть нужно. tracepoints, watch порой тоже сильно помогают.

L_>далее, если просматриваемая структура имеет вложенные структуры/указатели на структуры,

L_>как можно "развернуть" их и посмотреть значения (конечно этот процесс может происходить по-другому, но главная цель,- как можно меньше нажать комбинаций клавиш клавиатуры/мышы)?

gdb, слава богу, понимает сишный синтаксис.
p *pointer_to_struct
p *(pointer_to_struct->pointer_to_another_struct)

Более того, можно и функцию какую-нибудь позвать. 8))
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.