软件调试笔记43

来源:互联网 发布:mac 磁盘恢复 编辑:程序博客网 时间:2024/05/20 12:49

当调试内存问题时,很多时候我们希望知道每个内存块是由哪段代码或哪个函数分配的,最好有这个函数被调用的完整过程,这样就可以大大提高定位错误代码的速度。堆管理器所实现的用户态栈回溯USERMODE STACK TRACE,简称UST机制就是为了实现这个目的而设计的。


工作原理




建立了UST数据库后,当堆块分配函数再被调用的时候,堆管理器便会将当前的栈回溯信息记录到UST数据库中,过程如下。



DH和UMDH工具



定位内存泄漏



原创粉丝点击