我需要激活ReportMemoryLeaksOnShutdown
功能報告我的應用程序的內存泄漏,但僅在調試模式(當德爾福IDE正在運行)。我怎樣才能做到這一點?如何僅在調試模式下激活ReportMemoryLeaksOnShutdown?
10
A
回答
22
嘗試使用DebugHook
變量
ReportMemoryLeaksOnShutdown:=DebugHook<>0;
24
如果你的意思是「調試模式」爲使用Debug構建配置(D2007 +)編譯,你必須調試符號定義,所以你甚至可以激活ReportMemoryLeaksOnShutdown oustide與調試器中運行時:
{$IFDEF DEBUG}
ReportMemoryLeaksOnShutdown := True;
{$ENDIF}
如果你想只有在調試器是目前運行,看看RRUZ answer
+6
+1我這樣做。檢測調試器感覺很髒。 – 2011-03-15 20:28:39
1
我通常使用的IsDebuggerPresent API功能,並且還帶有DEBUG符號檢查圍繞着它這樣的代碼不發佈最終構建:
{$IFDEF DEBUG}
ReportMemoryLeaksOnShutDown := IsDebuggerPresent();
{$ENDIF}
功能應該已經在Windows單元中聲明,如果你並沒有使用Delphi的古老版本,並且適用於Windows 2000及更新的版本。
相關問題
- 1. 如何僅在開發人員模式下激活功能
- 2. MATLAB函數僅在調試模式下
- 3. 僅在調試模式下包括類
- 4. 如何僅在調試模式下編譯一段源代碼?
- 5. 如何在調試模式下達到子活動代碼
- 6. 如何激活Firefox調試器?
- 7. 如何在OK和UPDATE模式下激活菜單
- 8. 如何在調試模式下
- 9. Asp.net按鈕僅在調試模式下觸發,但不在其他模式下
- 10. 如何激活全屏模式?
- 11. 爲庫激活調試
- 12. Samsung Galaxy S3中的調試模式未激活
- 13. 模擬GPS提供程序僅在調試模式下工作
- 14. 在調試模式下
- 15. 定製sbt任務,編譯JavaScript並僅在生產模式下激活
- 16. 如何激活啓動模式下一步和後退按鈕
- 17. 如何在調試模式下逐步調試Eclipse ADT
- 18. C++如何在調試模式下運行宏定義調試?
- 19. 在SharePoint 2007中調試功能激活
- 20. 在SharePoint 2010中調試功能激活
- 21. 的Javascript僅在調試模式執行
- 22. 堆錯誤,但僅在調試模式
- 23. Bootstrap模式不會激活
- 24. 在mod_wsgi下運行時激活Flask調試器
- 25. elasticsearch-dsl搜索僅在調試模式下工作
- 26. 僅在調試模式下捆綁css/js
- 27. 僅在調試模式下WPF顯示控制
- 28. Python 3 Windows Service僅在調試模式下啓動
- 29. 程序僅在調試模式下正確運行
- 30. 僅在調試模式下的FFMPEG異常
,可能禁用與'DebugHook','{$ WARN SYMBOL_PLATFORM OFF}相關的愚蠢警告' – jasonpenny 2011-03-15 20:20:42
這是爲什麼警告 「愚蠢」?這是真的。 – 2011-03-15 20:26:05
非常感謝。 – Salvador 2011-03-15 20:28:26