我需要激活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. 仅在调试模式下包括类
- 3. MATLAB函数仅在调试模式下
- 4. 如何仅在调试模式下编译一段源代码?
- 5. 如何在调试模式下达到子活动代码
- 6. Asp.net按钮仅在调试模式下触发,但不在其他模式下
- 7. 模拟GPS提供程序仅在调试模式下工作
- 8. 定制sbt任务,编译JavaScript并仅在生产模式下激活
- 9. 在调试模式下
- 10. 如何激活启动模式下一步和后退按钮
- 11. C++如何在调试模式下运行宏定义调试?
- 12. 在SharePoint 2010中调试功能激活
- 13. 在SharePoint 2007中调试功能激活
- 14. 的Javascript仅在调试模式执行
- 15. 仅在调试模式下WPF显示控制
- 16. Excel VBA中的for循环仅在调试模式下运行
- 17. elasticsearch-dsl搜索仅在调试模式下工作
- 18. 仅在调试模式下工作的Java代码
- 19. Selenium ChromeDriver(C#)仅在Visual Studio调试模式下崩溃
- 20. 仅在调试模式下运行的Android应用程序
- 21. Python 3 Windows Service仅在调试模式下启动
- 22. 定位仅在调试模式下才能正常工作
- 23. 程序仅在调试模式下正确运行
- 24. FolderDialog框仅在调试模式下崩溃VSD2008
- 25. 仅在调试模式下的FFMPEG异常
- 26. 仅在调试模式下使用特定的minSdkVersion
- 27. Xamarin应用程序仅在调试模式下崩溃
- 28. 如何编写仅在调试模式下编译的XAML + C#代码?
- 29. 如何在ASP.NET MVC或ASPNET服务器端激活调试
- 30. 单身模式在Windows激活服务
,可能禁用与'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