标签: linux debugging
在Windows中,当我想要调试无法打开文件的应用程序时,我曾经使用Process Monitor来告诉您应用程序尝试打开的确切路径。是否有类似的工具或理想的Linux命令(Ubuntu)? (即可以列出打开文件的失败调用)。
答案 0 :(得分:2)
您可以使用lsof检查哪些文件处于打开状态,或者您可以使用strace跟踪open系统调用,以防打开无效。
lsof
strace
open
strace -e open cat doesnotexist.txt
会告诉你(有点冗长),open返回-1而errno设置为ENOENT,意味着该文件不存在。
errno
ENOENT