Как автоматически распечатать следующие 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

но он не зацикливается, как ожидалось, и не показывает местоположение адреса :-(.

Любая помощь будет оценена! Конечно, это должно быть просто, чтобы автоматически регистрировать порядок процедур называются ??

Ответы на вопрос(7)

Ваш ответ на вопрос