首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C++:观察“新”、“删除”操作符的用法

C++:观察“新”、“删除”操作符的用法
EN

Stack Overflow用户
提问于 2011-02-09 23:31:01
回答 4查看 1.6K关注 0票数 2

我想要跟踪何时和多少内存分配在我的程序和打印出来的调试目的,在某些情况下!

  • 每次在我的程序中使用新的内存分配时,我如何打印带有分配的内存量的消息?
EN

回答 4

Stack Overflow用户

发布于 2011-02-09 23:39:30

调试内存问题的一个好方法是使用外部监视器(如缬磨 )。这将连接到程序的内存分配和取消分配,并在程序末尾打印一份报告,显示您没有释放的任何分配。使用此方法无需修改或重新编译您的程序。

票数 4
EN

Stack Overflow用户

发布于 2011-02-09 23:36:45

您可以重载新操作符和删除操作符。见这篇文章

票数 3
EN

Stack Overflow用户

发布于 2011-02-09 23:36:57

如果您正在使用glibc库,您可以使用malloc钩来完成这个任务,这将是一个比重载新/delete更好的方法,前提是您想要捕获程序中的所有分配。如果您只想使用new/delete捕获分配,那么可以重载这些运算符。

顺便说一下,如果您试图检测和调试内存问题,那么使用温研加记忆检查可能会使您受益,而不是滚动您自己的系统。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4951815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档