Информация о карлике в двоичном файле хранит отображение между инструкциями (указатель инструкции или IP-адрес) и исходным файлом и номером строки. Исходный файл указывается с использованием полного пути, поэтому его можно найти, даже если двоичный файл перемещен. Чтобы увидеть эту информацию, вы можете использовать objdump --dwarf=decodedline <binary>
(двоичный код должен быть скомпилирован с -g
).
Как только вы говорите objdump -S <binary>
, он использует эту информацию дварфа, чтобы дать вам исходный код вместе с разборкой.