2012-02-16 17 views

Respuesta

13

opción de depuración en el compilador añadirá la información de depuración de los archivos DCU.

La opción de depuración en el vinculador pondrá toda la depuración encontrada en los archivos DCU en el exe/dll.

si usted está usando algo como FastMM4 o memslueth que tendrá dos opciones para ayudarle a encontrar ningún fallo.

Si el código de liberación que debe desactivar la opción del vinculador para reducir considerablemente el tamaño de su exe (y proteger sus DPI).

Si está liberando solo los archivos DCU (como un control/biblioteca de un tercero) debe desactivar la configuración del compilador antes de liberar, si no está suministrando el código fuente.

+1

Pero, ¿cómo hace madexcept localizar nombres de procedimientos si solo estoy compilando con la opción de depuración en el compilador? – opc0de

+0

Son DCU para Delphi, no para OBJ. Y si solo está lanzando código compilado, es posible que desee liberar dos versiones del código: Compilado con y sin depuración. La depuración de información no solo es necesaria para FastMM4 y otros depuradores de terceros, sino que es más importante para el IDE. –

+0

@ opc0de, eche un vistazo a los archivos 'MAP' (también una opción de Enlazador): es la forma más fácil de transformar la dirección en el módulo y el nombre del procedimiento. –

Cuestiones relacionadas