Windows 调试异常内存泄漏的调试技术

Windows 调试异常内存泄漏的调试技术,windows,debugging,resource-leak,Windows,Debugging,Resource Leak,我有一个windows应用程序(遗留)泄漏了大量内存。它不会泄漏私有字节,我只看到process explorer会不时加载同一(局部)windows dll-s的多个实例 是否有一个工具可以用来“捕获”dll-s映射到进程空间的时刻,以便我可以跟踪(使用应用程序符号)到源代码?在进程监视器中,您可以获得每个录制动作的堆栈跟踪,以便查看谁打开了某个文件。定义一个过滤器,包括:路径包含iologgingmg.dll。如果噪声太大,可以尝试在Process Monitor中添加一个过滤器,如操作是C

我有一个windows应用程序(遗留)泄漏了大量内存。它不会泄漏私有字节,我只看到process explorer会不时加载同一(局部)windows dll-s的多个实例


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

在进程监视器中,您可以获得每个录制动作的堆栈跟踪,以便查看谁打开了某个文件。定义一个过滤器,包括:
路径包含iologgingmg.dll
。如果噪声太大,可以尝试在Process Monitor中添加一个过滤器,如
操作是CreateFile

,您可以获得每个录制动作的堆栈跟踪,以便查看谁打开了某个文件。我不确定这在您的情况下是否有用,因为我认为如果dll已经加载,则不需要再次打开它们-但值得一试。例如,如何在procmon中指定要观看文件“iologgingmg.dll”打开的内容?定义一个过滤器,其中包括:
路径包含iologgingmg.dll
。如果噪声太大,可以尝试添加一个过滤器,如
操作是CreateFile
。是的,我看到了right@eran如果你愿意,你可以发布一个答案,这解决了我的问题:-)