none
内存泄露怎样侦测 RRS feed

  • 问题

  • 我用VC6写的程序,如果存在内存泄露,在Debug调试模式下,在程序退出时debug窗口会出现Detected memory leaks!提示,我想知道,如果在Debug下不出现这个提示,意味着程序肯定没有内存泄露吗?
    2012年7月7日 13:12

答案

  • 不一定,比如您的程序中有绘图操作,用到了GDI的函数,那么就有可能发生GDI资源泄露的问题。例如调用GetDC没有ReleaseDC,调用CreateDC没有DeleteDC等等。

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    • 已标记为答案 Helen Zhao 2012年7月16日 2:10
    2012年7月8日 1:19
    版主
  • UMDH是一个windows下查内存泄漏的好工具。楼主可搜索使用方法,由于网络上很多,这里就不作介绍。


    麻烦把正确答案设为解答。

    • 已标记为答案 Helen Zhao 2012年7月16日 2:10
    2012年7月9日 2:05
    版主

全部回复

  • 不一定,比如您的程序中有绘图操作,用到了GDI的函数,那么就有可能发生GDI资源泄露的问题。例如调用GetDC没有ReleaseDC,调用CreateDC没有DeleteDC等等。

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    • 已标记为答案 Helen Zhao 2012年7月16日 2:10
    2012年7月8日 1:19
    版主
  • 是不是用一些专用的内存泄漏检测工具能够确保程序没有内存泄漏?

    2012年7月9日 0:35
  • UMDH是一个windows下查内存泄漏的好工具。楼主可搜索使用方法,由于网络上很多,这里就不作介绍。


    麻烦把正确答案设为解答。

    • 已标记为答案 Helen Zhao 2012年7月16日 2:10
    2012年7月9日 2:05
    版主