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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.