代码之家  ›  专栏  ›  技术社区  ›  Robert Gould

在Windows上测量内存分配的一些好工具是什么?[关闭]

  •  1
  • Robert Gould  · 技术社区  · 16 年前

    我有一个应用程序,随着时间的推移(在活动运行时),它会不断地消耗越来越多的内存,但是没有泄漏。所以我知道程序没有做什么完全错误的事情,这很容易找到。

    相反,我想跟踪分配,这样我就可以开始跟踪这个问题,在Mac电脑上我会使用仪器,它给出了分配对象的详细情况,以及由谁分配,但在Windows上我会使用什么?

    目前我正在使用VS2005在WindowsXP上使用C/C++。因此,任何用于此设置的工具都是很好的,并且希望这些工具是免费的,或者至少提供几个星期的试用期,因为如果需要的话,完成任何购买(公司资料)都需要一段时间,而且我有最后期限。

    谢谢!

    编辑: 我正在使用VLD,所以我知道程序没有泄漏,但它似乎占用了比需要更多的内存,并且没有返回它,所以我需要跟踪分配,而不是泄漏。

    3 回复  |  直到 16 年前
        1
  •  2
  •   Canopus    16 年前

    内存验证器将是您理想的选择。 http://www.softwareverify.com/cpp/memory/index.html

        2
  •  1
  •   1800 INFORMATION    16 年前

    Glowcode is here. 它拥有世界上最差的用户界面。但是,如果你有耐心去克服那些试图让它正常工作的恐惧,那么内在的东西就有了。有21天的免费试用期。我发现它是一个救命稻草,但你真的需要找到那个虫子。

        3
  •  0
  •   Unknown    16 年前

    Visual Studio启用内存泄漏 检测

    检测内存的主要工具 漏洞是调试器和CRT 调试堆函数。启用 调试堆函数,包括 程序中的以下语句:

    #define CRTDBG_MAP_ALLOC
    #include <stdlib.h>
    #include <crtdbg.h>
    

    http://msdn.microsoft.com/en-us/library/e5ewb1h3(VS.71).aspx