2012-02-16 3 views

ответ

13

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

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

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

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

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

+1

Но как сделать hascept определять имена процедур, если я компилирую только с возможностью отладки в компиляторе? – opc0de

+0

Они DCU для Delphi, а не OBJ. И если вы выпускаете только скомпилированный код, вы можете захотеть выпустить две версии кода: Скомпилирован с и без отладки. Отладочная информация не только необходима для FastMM4 и других сторонних отладчиков, это наиболее важно для самой IDE. –

+0

@ opc0de, посмотрите файлы 'MAP' (также вариант Linker): это самый простой способ преобразования Address в имя модуля и процедуры. –

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