进程监视器中的托管堆栈

vkr*_*rzv 7 .net debugging sysinternals

是否可以在Process Monitor中查看给定进程的文件访问事件中的托管堆栈跟踪?如果没有,是否有另一种方法可以完成这样的任务?

low*_*ign 8

不幸的是,Process Monitor尚不支持托管调用堆栈.但是perfview非常擅长分解托管堆栈,它还提供了一种收集文件I/O事件的方法:

在"运行/收集"对话框中选择"文件I/O事件":

在此输入图像描述

跟踪完成后,您应该在目录树中提供文件I/O事件:

在此输入图像描述

双击它应该会显示一个窗口,其中包含所有收集的文件I/O操作

在此输入图像描述

每个操作都注册了一个调用堆栈,您可以在事件窗口中的其他选项卡上浏览它.