Какая разница между информацией об отладчике компилятора и компоновщика?

Я немного смущен, почему Delphi имеет отладочную информацию при связывании и отладке информации при компиляции.

В чем разница между ними?

Ответ 1

Отладка в компиляторе добавит информацию об отладке в файлы DCU.

Опция отладки в компоновщике поместит весь отлаженный найденный файл DCU в exe/dll.

Если вы используете что-то вроде FastMM4 или memslueth, вам понадобятся обе опции, которые помогут вам найти какие-либо ошибки.

Если вы выпустили код, вы должны отключить опцию компоновщика, чтобы значительно уменьшить размер exe (и защитить ваш IPR).

Если вы выпускаете только файлы DCU (в качестве стороннего элемента управления/библиотеки), вы должны отключить настройку компилятора перед выпуском, если вы не поставляете исходный код.