2015-03-27 2 views
1

Когда дело доходит до ELF, два сопутствующих формата отладки в подавляющем большинстве популярны для других, а именно: STAB and DWARF. Мне бы хотелось, чтобы простой способ убедиться, что данный бинарный файл содержит отладочную информацию одной или другой формы, предпочтительно без необходимости проверять имена разделов (.stab и т. Д.).Как лучше всего определить, содержит ли двоичный код информацию об отладке STAB или DWARF?

Каковы хорошие способы достижения этой цели?

ответ

2

Когда дело доходит до ELF, два сопровождающих форматы отладки в подавляющем большинстве являются популярными

Формат STABS не используется по умолчанию любым текущим компиляторов на ELF платформах за последние 10 лет. Это определенно не «чрезвычайно популярно».

Путь сказать:

readelf -WS ./a.out | egrep '\.(stab |debug)' 

Вы увидите .stab раздел, если двоичный имеет STABS. Вы увидите .debug_info, .debug_line и т. Д., Если у вас есть DWARF. Вы ничего не увидите, если у вас вообще нет отладочной информации.

предпочтительно без необходимости проверять раздел имена

не может быть сделано, не смотря на разделы: это наличие или отсутствие этих участков, что делает бинарный файл содержит или не содержит отладочную информацию.

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

  • Нет связанных вопросов^_^