windows - 用于调试异常内存泄漏的调试技术

标签 windows debugging resource-leak

我有一个泄漏大量内存的 Windows 应用程序(旧版)。它不会泄漏私有(private)字节,我只在进程资源管理器中看到它会不时加载相同(局部)Windows dll-s 的许多实例。

是否有一种工具可以用来“捕获”dll-s 被映射到进程空间的时刻,以便我可以(使用应用程序符号)将其跟踪到源代码?

最佳答案

在 Process Monitor 中,您可以获得每个记录的操作的堆栈跟踪,因此您可以看到谁打开了某个文件。定义一个过滤器,其中包括:Path contains iologgingmsg.dll。如果噪音太大,可以尝试添加过滤器,例如 Operation is CreateFile

关于windows - 用于调试异常内存泄漏的调试技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7416300/

相关文章:

windows - vagrant-proxyconf "` 分割': bad URI"error on installing plugin for Vagrant

ruby-on-rails - Ruby 尝试从 https ://api. ruby​​gems.org 下载,即使使用源 key

database - 共享文件数据库建议

c++ - 资源泄漏 : fExclfile

android - 使用 KeyGuardManager 时发生资源泄漏

resource-leak - 通过 "System"进程诊断CPU使用率100%的原因

c++ - std::istream 上的 Windows IStream 接口(interface)

java - Appengine 调试 TagLibConfiguration (java jetty)

ios - 如何用windows PC调试ios.iphone网站

.net - 在 VS2010 中调试时出现 UI 阻塞