怎么查看自己写代码有没有内存泄露,想问下各位大哥是怎么查看的

解决方案 »

  1.   

    在工程文件代码程序开始的地方加入 System.ReportMemoryLeaksOnShutdown := True;
    比如:program XXX;uses
      Forms,
      XXX,
      XXXX;{$R *.res}begin
      System.ReportMemoryLeaksOnShutdown := True;
      Application.Initialize;
      //...;
      Application.Run;
    end.据说这个是Delphi2005之后才有的...
      

  2.   

    在工程文件代码程序开始的地方加入 System.ReportMemoryLeaksOnShutdown := True; 比如: 
    program XXX; uses 
      Forms, 
      XXX, 
      XXXX; {$R *.res} begin 
      System.ReportMemoryLeaksOnShutdown := True; // 就是这里
      Application.Initialize; 
      //...; 
      Application.Run; 
    end. 
    据说这个是Delphi2005之后才有的...
      

  3.   

    我安装了EurekaLog,不知道怎么用才能发现是否有内存泄露,能否简单指导下
      

  4.   

    Project->EurekaLog Options中,选中Active EurekaLog,并在Advanced Options页中,选中所有Memory Leaks Options选项即可。然后重新编译程序,运行,退出时如有泄露可出现报告,并指出在哪里出现泄露,很详细。