【问题标题】:Managed Stacks in Process MonitorProcess Monitor 中的托管堆栈
【发布时间】:2014-03-16 10:07:05
【问题描述】:

是否可以在进程监视器中查看给定进程的文件访问事件的托管堆栈跟踪?如果没有,还有其他方法可以完成这项任务吗?

【问题讨论】:

  • Process Monitor 是一个非托管工具,用于记录本机堆栈跟踪。您需要一个托管调试器来查看由 jitted 代码生成的堆栈帧。可以防止抖动生成代码,在程序上使用 ngen.exe /debug。不知道这是否会使 ProcMon 更智能,可能。

标签: .net debugging sysinternals


【解决方案1】:

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

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

跟踪完成后,目录树中应该有可用的文件 I/O 事件:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    相关资源
    最近更新 更多