LINUX.ORG.RU

Трассировка $pc при отладке бинарного кода в онтопике


0

1

Накопились следующие вопросы (Google молчит, как партизан):

1) Возможно ли получить список адресов всех инструкций, которые когда-либо выполнялись в порядке их выполнения?

2) Возможно ли заставить ltrace выдавать адреса, с которых происходят call-ы (может есть какие-то альтернативы)?

★★★

1) Возможно ли получить список адресов всех инструкций, которые когда-либо выполнялись в порядке их выполнения?

Бряк на entry point + command, делающая в цикле вывод в лог $pc и шаг (si) дальше?

anonymous
()
Ответ на: комментарий от anonymous

Как-то так:

br _start
commands
  while 1
    printf "%p\n",$pc
    si
  end
end

Плюс надо будет отключить постраничный вывод.

anonymous
()
Ответ на: комментарий от anonymous

Ок, а что насчет пункта 2)?

2) Возможно ли заставить ltrace выдавать адреса, с которых происходят call-ы (может есть какие-то альтернативы)?

Minoru ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.