Каковы преимущества использования отдельных файлов отладочной информации?

Информация об отладке полезна при использовании таких инструментов, как AQTime, для профилирования приложения.

Начиная с Delphi XE, появилась новая опция связывания: «Указание пути к файлам отладочной информации», которая создает отдельный файл .TDS.

Каковы преимущества использования отдельных файлов отладочной информации?


person Chau Chee Yang    schedule 19.08.2011    source источник


Ответы (1)


Файлы .TDS представляют собой файлы информации об отладке Turbo Debugger 32.

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

Вокруг несколько форматов. Некоторые инструменты ожидают, что информация будет доступна в виде .TDS, собственного формата Delphi (нестандартный формат .map), другие — .DBG (формат Microsoft)... Вы можете конвертировать из одного формата в другой с помощью некоторых инструментов (например, map2dbg).

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

Итак, в качестве преимущества использования отдельного файла отладочной информации я в основном вижу:

  • Не увеличивает размер .exe;
  • Может быть удален, если не используется;
  • Может быть добавлен по запросу (например, для поддержки);
  • Может быть сжат, когда не используется;
  • Может конвертироваться из одного формата в другой.

Для нашего инструмента ведения журнала с открытым исходным кодом мы предоставили смешанный подход: либо использовать стандартный файл .map, либо внешнюю сжатую версию .mab (900 КБ .map в 70 КБ .mab), либо встроить .mab в окончательный .exe.

person Arnaud Bouchez    schedule 19.08.2011
comment
+1 Да, мы также используем map2dbg для добавления отладочной информации в развернутый exe-файл и включения удаленной отладки. - person Marjan Venema; 19.08.2011