Necesito activar la funcionalidad ReportMemoryLeaksOnShutdown
para informar las pérdidas de memoria de mi aplicación, pero solo en el modo de depuración (cuando se está ejecutando Delphi IDE). ¿Cómo puedo hacer esto?¿Cómo activar ReportMemoryLeaksOnShutdown solo en modo de depuración?
Respuesta
intente utilizar el DebugHook
variables
ReportMemoryLeaksOnShutdown:=DebugHook<>0;
Si se refiere a "modo de depuración", compilado usando la configuración de depuración de construcción (D2007 +), tendrá el símbolo DEBUG definida, por lo que puede activar el ReportMemoryLeaksOnShutdown incluso cuando se ejecuta ningún cartel con el depurador:
{$IFDEF DEBUG}
ReportMemoryLeaksOnShutdown := True;
{$ENDIF}
Si desea ejecutar sólo si el depurador está presente, un vistazo a RRUZ answer
+1 Lo hago de esta manera. Detectar el depurador se siente sucio. –
que suelen utilizar la función APIIsDebuggerPresent y lo rodean con un cheque de símbolos de depuración por lo que el código no terminan en las versiones de lanzamiento:
{$IFDEF DEBUG}
ReportMemoryLeaksOnShutDown := IsDebuggerPresent();
{$ENDIF}
La función ya debe ser declarada en la unidad Windows, si no está utilizando una versión antigua de Delphi y funciona en Windows 2000 y versiones posteriores.
- 1. Mostrar solo el elemento de menú en modo de depuración?
- 2. WPF muestra el control en modo de depuración solo
- 3. ¿Activar el modo avión programáticamente?
- 4. Cómo activar el modo de espacio en blanco habilitado solo para ciertos modos
- 5. Activar/desactivar el modo de depuración para un controlador particular en cakephp
- 6. ¿Cómo desactivar/activar el modo de suspensión programáticamente en iOS?
- 7. ¿Modo de depuración para CodeIgniter?
- 8. Activar caché de imágenes en modo desarrollo en Rails 3.1
- 9. Modo de depuración En VB 6?
- 10. Depuración en .NET en modo de lanzamiento
- 11. Versión vs Modo de Depuración en IDE
- 12. ¿Cómo configurar Eclipse para saltear Excepciones en modo de depuración?
- 13. Símbolos de depuración en modo de lanzamiento
- 14. Ejecutando RSpec en modo de depuración
- 15. Mi aplicación funciona en IE solo en modo de depuración (funciona en otros navegadores)
- 16. ¿Cómo habilitar el modo de depuración completa en FastMM4?
- 17. "use strict" solo en depuración?
- 18. modo horizontal solo en tableta
- 19. ¿tiene Highcharts.js un modo de depuración?
- 20. Habilitar el modo de depuración de forma interactiva en Symfony
- 21. ¿Deseos solo de depuración en C++?
- 22. ¿Por qué mi aplicación falla en modo de lanzamiento pero no en modo de depuración?
- 23. AVAudioPlayer lanza punto de interrupción en modo de depuración
- 24. Colección de activos Assetic concatenado en modo de depuración
- 25. Ejecutando Solr en modo de solo lectura
- 26. Saltando sobre un bucle While en el modo de depuración
- 27. Android corriendo muy lento en modo de depuración
- 28. Comprobando si el código se ejecuta en modo de depuración
- 29. ¿Ejecuta la aplicación solo en modo Paisaje?
- 30. django-compresor: Usando lessc en modo de depuración
Y probablemente deshabilite la estúpida advertencia asociada con 'DebugHook',' {$ WARN SYMBOL_PLATFORM OFF} ' – jasonpenny
¿Por qué esa advertencia es" estúpida "? Es verdad. –
muchas gracias. – Salvador