Linux中的进程监视器等价物

Linux中的进程监视器等价物,linux,debugging,Linux,Debugging,在Windows中,当我想调试无法打开文件的应用程序时,我使用Process Monitor,它会告诉您应用程序试图打开的确切路径。Linux Ubuntu有类似的工具或命令吗?i、 可以列出打开文件的失败调用。您可以使用来检查哪些文件处于打开状态,或者在打开不起作用的情况下,可以使用来跟踪打开的系统调用 strace -e open cat doesnotexist.txt 例如,它将告诉您一些详细信息,open返回-1,errno设置为enoint,这意味着该文件不存在。这似乎并没有告诉您

在Windows中,当我想调试无法打开文件的应用程序时,我使用Process Monitor,它会告诉您应用程序试图打开的确切路径。Linux Ubuntu有类似的工具或命令吗?i、 可以列出打开文件的失败调用。

您可以使用来检查哪些文件处于打开状态,或者在打开不起作用的情况下,可以使用来跟踪打开的系统调用

strace -e open cat doesnotexist.txt

例如,它将告诉您一些详细信息,open返回-1,errno设置为enoint,这意味着该文件不存在。

这似乎并没有告诉您它试图打开的文件的绝对路径:即它返回类似于:openddf.cat的内容,O_RDONLY=-1和not open/home/whatever/ddf.catIt准确地告诉您哪些open参数是通过strace-system调用跟踪调用的。如果路径是相对的,则该路径在strace输出中是相对的。但是,您应该知道程序的工作目录,否则,这很可能就是您查找的错误源。