gpt4 book ai didi

c++ - 在 C++ 中监视内存分配

转载 作者:搜寻专家 更新时间:2023-10-31 00:42:17 25 4
gpt4 key购买 nike

在源代码中监控内存分配/取消分配的最佳方式是什么。我有一个动态分配大量内存的 C++ 程序,我想跟踪哪个对象从哪个类获取和释放内存。

我想要的程序输出是:

Creating Object from ClassA, Memory Usage ...
Creating Object from ClassB, Memory Usage ...
...
Freeing Object from ClassA, Memory Freed ...

我现在所做的只是重载全局新运算符,但我听说它不是非常安全。此外,我需要一种不需要更改所有类的方法(即使用基类并且所有类都有一个字符串变量 ClassName)。

------------------------------------ 编辑 -- ------------------------------------

1- 我不想使用外部工具,需要在代码中使用。

2- 如果我重载全局 new 运算符,我如何访问类的名称或其他成员?

最佳答案

看看名为 application verifier 的 MS 工具,也看看 VS2010 profiler。

关于c++ - 在 C++ 中监视内存分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12182476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com