Получите точно такую же сборку программы, objdump
, и посмотрите, какая функция находится по адресу. Если имена символов были удалены из исполняемого файла, это может быть немного сложно.
Если программный код каким-либо образом динамический, вам, возможно, придется запустить его в отладчике, чтобы найти адреса функций.
Если программа намеренно запутана и противна, и она каким-то образом рандомизирует адреса своих функций во время выполнения (иногда это делают уклончивые вещи, такие как вирусы или код защиты от копирования), тогда все ставки отключены.
В общем:
Самый простой способ выяснить причину сбоя - выполнить шаги, необходимые для его воспроизведения в экземпляре приложения, запущенного в отладчике. Все остальные подходы намного сложнее. Вот почему разработчики часто не тратят время на устранение ошибок, для которых нет известных способов воспроизведения.