Ответ эксперта

Что даёт отладочная информация и почему её обычно нет?

Вопрос по направлению: Экспертиза исходного кода на C++

Ответ

Отладочная информация связывает машинный код с исходным текстом: имена функций и переменных, номера строк, границы файлов. В Windows её обычно кладут в отдельный файл формата PDB, в Linux и macOS — внутрь программы или в отдельный каталог.

Для исследования она даёт очень много: реконструкция становится точнее, а разбор аварийного завершения превращается из предположений в чтение. В поставку её обычно не включают — отключают или удаляют перед выпуском, — но у разработчика она нередко сохраняется, и запросить её стоит.

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

Актуализировано
Обсудить задачу

Нужна экспертиза или консультация?

Опишите ситуацию и цель обращения. Мы определим нужный вид исследования, подберём профильного эксперта и поможем подготовить вопросы и материалы.

  • Подберём специалиста
  • Поможем с вопросами
  • Оценим срок и стоимость
Оценить материалы или позвоните 8 (800) 333-24-09 Бесплатный звонок по России