使用fastmm检查,,发现idftp去list的时候有内存泄漏,每list一次就有一个TIdIOHandlerStack没有释放掉,查看list的源码又没有发现问题,请教高手。

解决方案 »

  1.   

    INDY本身是有内存泄漏的。这个使用FASTMM和AQTIME都可以检测到。
    如果开发稳定的产品最好还是自己写网络通信部分。
      

  2.   

    D自带的Indy和它的主页上发布的打包源码由于版本太旧,多少都有问题,我一般是通过它的svn仓库checkout最新的tag版本,用起来问题很少。案例有短信网关使用的tcpclient/tcpserver, 计费采集接口的ftp等(我当时用的Indy 10.2.3)通过fastmm观察,都是程序退出时有两个临界区泄漏,运行时不会有问题。
      

  3.   

    只要用了indy就会看到那个对象的leak,不过好在只是 x 1 的,实际使用中没有什么影响,如果在意的话可以改下indy源码,以前干过,后来重装系统那个文件被覆盖了现在也懒得弄它了
      

  4.   

    使用新版本的INDY应该好一些。