我正在运行一个 Ubuntu(10.04) 机器并试图了解程序中的错误。
我无法访问该程序的源代码,但我知道它无法正常工作,因为它找不到特定的文件。
我想知道是否有可能监视进程访问了哪些文件(更具体地说是拒绝访问)。我的第一个想法是在 fopen 上设置断点,但没有成功。
谢谢您的任何意见。
答案1
斯特拉斯- 跟踪系统调用和信号
例子
strace -e trace=file firefox
我正在运行一个 Ubuntu(10.04) 机器并试图了解程序中的错误。
我无法访问该程序的源代码,但我知道它无法正常工作,因为它找不到特定的文件。
我想知道是否有可能监视进程访问了哪些文件(更具体地说是拒绝访问)。我的第一个想法是在 fopen 上设置断点,但没有成功。
谢谢您的任何意见。
斯特拉斯- 跟踪系统调用和信号
例子
strace -e trace=file firefox