2015-06-23 3 views
0

Контрольные точки GDB не будут работать после изменения адреса функции. Можно ли указать gdb на перемещение адреса функции при запуске программы?Обновить точки останова gdb при запуске

+0

gdb делает это. Как вы устанавливаете точку останова? Можете ли вы показать небольшой пример? –

+0

спасибо, Том, это была ошибка, потому что я больше не могу воспроизвести .. – elmarco

ответ

0

GDB точки останова не будет работать после того, как функция смены адреса

Это зависит от того, как вы установили контрольную точку.

Если вы сделали break *0x12345, то вы должны обновить точку останова, если при повторной сборке и повторном запуске адрес, о котором вы заботитесь, отличается.

С другой стороны, если вы сделали break foo, а изменения &foo из-за повторной сборки, GDB автоматически сбросит точку останова на новый адрес при повторном запуске. (Если GDB этого не делает, это ошибка в GDB.)

Смежные вопросы