Я думаю, nm
- это инструмент, но ни одно из руководств не помогло мне решить мою проблему. Допустим, у меня есть отладочный двоичный файл и трассировка стека, где он падает. Трассировка стека говорит что-то вроде foo() + 1500
.
Я предполагаю, что число является байтом смещения в двоичном файле. Правильно?
Однако! Точно с этим адресом ничего нет. Адреса символов НЕ монотонно увеличиваются в форматах default
, sysv
и posix
.
Как определить, где произошел cra sh (до конца какого символа)?