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