我有一个Instant messenger服务器应用程序,我一直在开发它,它使用Indy10服务器组件,只使用3个用户定义的对象来保存一些与登录用户相关的信息。这个问题确实很奇怪
如果到服务器的连接少于500个,则工作正常,内存使用量保持在100mb以下,但当连接计数超过500-600个时,服务器会大量开始消耗内存,并在一个小时左右的时间内将ram的总和增加到2 2gb,然后停止响应。我试着用eurekalog检查这个问题,但在关闭应用程序后,它只报告了几个mb的泄漏,而且这些泄漏是一些异常消息,我不知道它发生在哪里。
有没有什么工具可以帮助我找出内存问题发生的原因?
谢谢
发布于 2013-06-02 00:40:03
FastMM4可以帮助您跟踪内存泄漏。它是自Delphi2006以来的默认内存管理器,但也可以在Delphi7中使用。这里有很多关于使用它的帖子,以及那些可以在Google上找到的帖子,以及它包含的源代码和配置文件。一个有用的链接可能是How to enable full debug mode in FastMM4或Using FastMM4 for debugging your memory allocations上的系列文章。
https://stackoverflow.com/questions/16874780
复制相似问题