相当于 Linux 的 SysInternals FileMon?

chi*_*uit 14 linux ubuntu hard-drive debugging utilities

我正在尝试在 Ubuntu 上调试应用程序 - 我需要监听文件打开尝试(即使文件不存在)。

Process Monitor(以前称为FileMon)在 Windows 上可用 - Ubuntu 的实用程序带上有什么?

谢谢!

阿什利

Eva*_*son 8

你正在寻找斯特雷。看看这里:https : //wiki.ubuntu.com/Strace

  • 据我了解,运行 filemon 允许用户查看所有文件访问。另一方面,strace 要求您指定首先打开哪个应用程序。这需要您事先知道正在访问这些文件的应用程序。如果您不知道哪个应用程序正在访问您有兴趣查看的那些文件,该怎么办? (2认同)

pjz*_*pjz 8

这取决于你想要什么:

  • 总的来说,您希望查看inotify以查看任何进程进行的所有文件访问。

  • 简而言之,strace 将让您观察特定进程进行的系统调用。斯特雷斯非常棒。例如,您可以通过执行 来跟踪进程对“打开”的调用strace -f -eopen $cmd。当然,手册页包含有关语法的完整详细信息。