![跟踪进程的文件打开尝试](https://linux22.com/image/1287372/%E8%B7%9F%E8%B8%AA%E8%BF%9B%E7%A8%8B%E7%9A%84%E6%96%87%E4%BB%B6%E6%89%93%E5%BC%80%E5%B0%9D%E8%AF%95.png)
我正在运行一个 Ubuntu(10.04) 机器并试图了解程序中的错误。
我无法访问该程序的源代码,但我知道它无法正常工作,因为它找不到特定的文件。
我想知道是否有可能监视进程访问了哪些文件(更具体地说是拒绝访问)。我的第一个想法是在 fopen 上设置断点,但没有成功。
谢谢您的任何意见。
答案1
斯特拉斯- 跟踪系统调用和信号
例子
strace -e trace=file firefox
我正在运行一个 Ubuntu(10.04) 机器并试图了解程序中的错误。
我无法访问该程序的源代码,但我知道它无法正常工作,因为它找不到特定的文件。
我想知道是否有可能监视进程访问了哪些文件(更具体地说是拒绝访问)。我的第一个想法是在 fopen 上设置断点,但没有成功。
谢谢您的任何意见。
斯特拉斯- 跟踪系统调用和信号
例子
strace -e trace=file firefox