123456

 

2012年5月31日

Windbg学习19(!heap)

摘要: 以下以windbg启动calc为调试结果:1!heap!heap 扩展显示堆使用信息,控制堆管理器中的断点,检测泄露的堆块,搜索堆块或者显示页堆(page heap)信息。!heap -h列出当前进程的所有堆:0:000> !heap -hIndex Address Name Debugging options enabled 1: 000a0000 Segment at 000a0000 to 001a0000 (00003000 bytes committed) 2: 001a0000 Segment at 001a0000 to 001b000... 阅读全文

posted @ 2012-05-31 17:14 hgy413 阅读(1201) 评论(0) 推荐(0) 编辑

windbg学习实例2:堆的手工分析(AWDDBG学习笔记)

摘要: 大多数(并不是所有)高层的内存管理器都使用了Windows堆管理器,而堆管理器又会使用虚拟内存管理器:下图给出了在Windows中支持的内存管理器以及它们之间的关系:当进程启动时,堆管理器将自动创建一个新堆,叫做默认的进程堆,但是new/delete运算符以及malloc/free等API仍使用CRT堆来满足它们的内存需求,有些进程还会创建一些额外的堆(通过HeapCreate)以将进程中不同的组件独立开来可以把Windows堆管理器做进一步的划分,如下图:前端分配器前端分配器(Front End Allocator是对后端分配器(Back End Allocator)的一个抽象优化层,在Wi 阅读全文

posted @ 2012-05-31 11:56 hgy413 阅读(499) 评论(0) 推荐(0) 编辑

导航