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


工作原理

软件调试笔记43 - 堆和堆检查 : 堆回溯数据库

软件调试笔记43 - 堆和堆检查 : 堆回溯数据库


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

软件调试笔记43 - 堆和堆检查 : 堆回溯数据库


DH和UMDH工具

软件调试笔记43 - 堆和堆检查 : 堆回溯数据库


定位内存泄漏

软件调试笔记43 - 堆和堆检查 : 堆回溯数据库

软件调试笔记43 - 堆和堆检查 : 堆回溯数据库

相关文章:

  • 2021-09-16
  • 2022-12-23
  • 2021-11-12
  • 2021-08-06
  • 2021-06-30
  • 2022-01-09
  • 2021-08-04
猜你喜欢
  • 2021-09-05
  • 2021-08-10
  • 2021-10-03
  • 2021-11-06
  • 2021-06-13
  • 2022-01-09
  • 2021-10-30
相关资源
相似解决方案