最近有个这样的需求,就是在不能获取dll源码情况下来检测该dll的内存泄漏。并且该dll是release下的版本,链接了release版的CRT。由于不能获取源码,就不能重新编译,比较好的解决方案就是hook api。寻思这事儿肯定有人干过,搜了一下在code project上真有。收藏一下:

http://www.codeproject.com/Articles/150463/LeakMon-Track-Handle-leak-GDI-Leak-and-Memory-Leak

http://www.codeproject.com/Articles/175591/LeakMon-Part-2-Under-the-hood

      基本原理是hook api,打印call stack,然后用dbg helper根据pdb解析成能看的call stack。

相关文章:

  • 2021-09-05
  • 2022-12-23
  • 2021-09-03
  • 2021-11-08
  • 2021-10-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-29
  • 2022-12-23
  • 2021-07-25
  • 2022-02-09
  • 2021-11-19
  • 2021-12-04
  • 2021-11-23
相关资源
相似解决方案