Как автоматически распечатать следующие N выполненных строк в GDB?
Я пытался найти способ в течение некоторого времени автоматизировать прогресс в GDB отслеживания потока управления программы.
Даже просто простой способ автоматизацииn
команда, чтобы вы могли видеть, в каком порядке вызываются процедуры.
Я понимаю, что вы можете вопросыn x
где x - это количество шагов, которое GDB выполняет, но проблема в том, что он показывает команду, а не адрес подпрограммы! Но если вы нажметеn
вручную в GDB (затем нажмите клавишу возврата, чтобы выполнить предыдущую команду), он показывает адрес.
Я попробовал следующее в GDB:
(after setting a breakpoint at say 0x0123456)
b *0x0123456
ГБД говорит<breakpoint 1 at 0x123456>
, Я печатаю:
commands 1
n 1000
c
end
но он не зацикливается, как ожидалось, и не показывает местоположение адреса :-(.
Любая помощь будет оценена! Конечно, это должно быть просто, чтобы автоматически регистрировать порядок процедур называются ??