2013-02-10 4 views
3

Рассмотрите случай, когда функция имеет 10 строк кода, и вы делаете отладку шага через GDB и находитесь в строке 6. Вы понимаете, что вызов функции в строке 4 сделал несколько сбоев, из-за которых вы находитесь в строке 5.gdb step отладка программы C

Предполагая, что вызов функции линии 4 не делает ничего радикального (mem free и т. Д.), Вы хотите сделать свою точку SP @ line 4 и перейдите в эту функцию без повторного запуска этого тестового примера.

Я смог сделать это, выполнив модификацию реестра.

Что я хотел знать, есть ли какие-то команды gdb, которые могут помочь мне достичь вышеуказанного без ручного мода регистрации.

Спасибо,

ответ

3

Используйте jump команду, как описано here.

0

Просто установите точку останова на нужную вам строку (используя команду break) и перейдите к ней (используя команду перехода).

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