2010-05-29 4 views
-1

Можно создать дубликат:
use callback function to report stack backtraceопределить имя функции запуска от eip-адреса?

Учитывая пустоту * EIP и массив функциональных символов структуры, которые содержат адрес, символическое имя, и связывание всех функциональных символов в файле, как определить функцию, запущенную во время ошибки?

+0

@WhirlWind определенно обман - тот же самый пользователь. –

+0

В Linux найдите инструмент с именем addr2line: http://stackoverflow.com/questions/3151779/how-its-better-to-invoke-gdb-from-program-to-print-its-stacktrace/4611112#4611112 – karlphillip

ответ

1

Если исполняемый модуль не перемещается во время выполнения, возможно, вы попытаетесь проверить, находится ли ваш EIP между двумя функциональными адресами в ваших функциональных символах.

+0

Даже если он будет перемещен, ОС предоставит способ получить смещение перемещения, а после вычитания этого из EIP можно сделать то же самое. –

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