LINUX.ORG.RU

breakpoint в gdb


0

0
Подскажите плиз!!!
Ставлю break на какую-нибуть функцию (лубую, даже main),
и запускаю в gdb прогу. И останов срабатывает не на входе
в функцию, как в софтайсе, а на выходе до ret, когда функция
уже отработала, а я хочу ее сам потрассировать.
Спасибо.
anonymous
Быть такого не может.
vodz ★★★★★
()
Простите, за дурацкий вопрос, но, иногда случается: А скомпилено оно с параметром -g? Это как минимум должно стоять... Я вот, с -g3 компилю для дебага...
Akan
()
то что ты говориш, делает xbreak. break должен срабатывать на входе в функцию.
kern
()
мать честная!!! Еще вчера срабатывал на выходе, сейчас срабатывает
сразу после инициализации кадра стэка:
pushl ebp
movl esp,ebp
;здесь останавливается
-g использовал в обоих случаях.

Я вот в сосульке когда точки останова ставлю они срабатывают
на инструкции call foo, а в gdb можно так сделать? еще до вызова
функции и инициализации кадрового стэка.

Всем спасибо.
anonymous
()
ээээээ а -O[123] после -g случайно не указывал? а-то оптимайзер у gcc достаточно агрессивный... свой-же код не узнаешь :)
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.