我有一个泄漏大量内存的 Windows 应用程序(旧版)。它不会泄漏私有(private)字节,我只在进程资源管理器中看到它会不时加载相同(局部)Windows dll-s 的许多实例。
是否有一种工具可以用来“捕获”dll-s 被映射到进程空间的时刻,以便我可以(使用应用程序符号)将其跟踪到源代码?
最佳答案
在 Process Monitor 中,您可以获得每个记录的操作的堆栈跟踪,因此您可以看到谁打开了某个文件。定义一个过滤器,其中包括:Path contains iologgingmsg.dll
。如果噪音太大,可以尝试添加过滤器,例如 Operation is CreateFile
。
关于windows - 用于调试异常内存泄漏的调试技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7416300/