我正在尝试拍摄在Unix/Windows上运行的大型应用程序所使用的内存的快照.我的最终目标是使用一种图表来分解代码区域所使用的内存.
该程序分为大约30个不同的项目,其中大多数是静态库或动态dll.其中一些是用C语言编写的,有些是C++语言,有些则是两者的混合.总的来说,所有项目的代码大约是600,000行.
使用堆我可以尝试在所有项目中重载每个'malloc/free'和'new/delete'并以这种方式跟踪它,但对于这么大的应用程序来说这是相当令人生畏的.
此外,这也不会获取项目周围散布的所有静态全局数据.
谢谢你的帮助.
| 归档时间: |
|
| 查看次数: |
2136 次 |
| 最近记录: |