mat*_*att 4 unix linux trace execution strace
我有一个没有源代码的程序。
当我运行它时,日志中出现“无法打开文件...”错误。
我以这种方式调用了strace来跟踪内核上的打开调用:
strace -e trace=open,close,read,write,connect,accept your-command-here
Run Code Online (Sandbox Code Playgroud)
但是,似乎没有我期望的打开调用(这将在日志显示“无法打开文件...”之前发生)
可执行文件确实将打开调用委托给了 tierce 库。似乎strace只跟踪内核上可执行文件的调用,而不是库依赖项的调用。
我尝试使用ltrace来跟踪后续库中发生的情况,但它显示的信息与strace 不同,仅显示函数调用(不是人类可读的)。
有没有办法同时在可执行文件和库上运行strace?