5
|
LeopardSkinPillBoxHat · 技术社区 · 15 年前 |
![]() |
1
2
啊!你看错了柜台!
查看提交大小(VM大小、专用字节等)。 但是,如果你仍然想知道什么时候内存被停用或释放,或者你有什么,那么就中断一些空闲的调用。例如(对于Visual C++)
或
等。 或者只是上面的常规函数断点。只要确保它能解析地址就行了。 CDB/windbg允许您通过
等。
根据使用的CRT版本和链接方式,名称可能会有所不同(通过
|
![]() |
2
0
您可能会发现本文很有用: http://www.gamasutra.com/view/feature/1430/monitoring_your_pcs_memory_usage_.php?print=1 基本上,我想到的是连接低级分配函数。 |
![]() |
3
0
几个不同的想法:
|
![]() |
4
0
如果内存管理器将空闲数据擦除为已知值(通常类似于0xfeeefeee),则可以在感兴趣的某个特定实例上设置数据断点。当它空闲时,当内存被擦除时,断点将触发。 |
![]() |
5
0
我建议您检查随Windows调试工具一起提供的UMDH工具(您可以在调试工具帮助中找到用法和示例)。您可以将运行进程的堆分配快照与堆栈跟踪进行比较。 |
![]() |
6
0
你可以试试 Memory Validator 监控分配和释放。内存验证器有几个功能可以帮助您确定数据的释放位置:
我认为热点视图可以给你所需要的洞察力。 |
![]() |
TheKing · 为什么数组的地址可以有负值? 3 年前 |
![]() |
yurnero · MATLAB:“加载”一个快速访问功能 7 年前 |
![]() |
joe · 一页可以同时在两个工作集中吗? 7 年前 |
![]() |
Jaques · “.exe”已触发断点 7 年前 |
![]() |
adn bps · 在函数中修改变量的高效内存方法 7 年前 |
![]() |
Gauraang Khurana · C语言中分段错误的不稳定行为 7 年前 |
![]() |
Rajesh K · 如何查找设备中存在的广告垃圾? 7 年前 |