【问题标题】:How to trace all files opened by a process and its child processes?如何跟踪进程及其子进程打开的所有文件?
【发布时间】:2010-07-16 17:15:42
【问题描述】:

我尝试了 Sysinternals - 进程监视器,但无法为子进程动态附加过滤器

【问题讨论】:

  • 我知道这只是一个级别,但 ProcMon 允许您根据父 PID 进行过滤。这是你需要的吗?
  • 这仅适用于一个级别。我需要孙子等的详细信息

标签: windows process


【解决方案1】:

为了使它与编程相关:您可以使用Import Address Table Hooking 并分发您自己的实现:-)

如果您正在寻找一种工具,我相信有人已经为您做到了:StraceNT: A system call tracer for Windows

该网站声称它是一个 strace 克隆,并且 strace 支持跟踪子进程(我自己没有使用过这个工具,所以不确定这个说法)。

(strace 是 linux 环境中可用的实用程序,它允许您跟踪系统调用,我想这解释了名称 straceNT)。

希望有帮助!

【讨论】:

  • 嗯,无法正常工作。每次它只是吐出“错误:不支持请求。”
【解决方案2】:

试试 Nirsoft 的 OpenedFilesView。 http://www.nirsoft.net/utils/opened_files_view.html

下载位于页面底部。 (其实很难找到)

【讨论】:

    【解决方案3】:

    尝试进程监视器。 http://technet.microsoft.com/en-in/sysinternals/bb896645.aspx 来自微软。

    【讨论】:

    • 这正是我想要的。 Mark Russinovich 为我们提供了自 Windows NT 以来最好的 Windows 内部结构。
    猜你喜欢
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-24
    • 1970-01-01
    相关资源
    最近更新 更多