Каковы преимущества использования отдельных файлов отладочной информации? - PullRequest
2 голосов
/ 19 августа 2011

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

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

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

1 Ответ

5 голосов
/ 19 августа 2011

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

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

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

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

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

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

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

...