Здравствуйте, 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))