【发布时间】:2015-08-17 10:24:54
【问题描述】:
我有一个没有源代码的程序。
当我运行它时,日志中出现“无法打开文件...”错误。
我调用 strace 来跟踪内核上的 open 调用,以这种方式:
strace -e trace=open,close,read,write,connect,accept your-command-here
但是,似乎没有我期望的 open 调用(这将在日志显示“无法打开文件...”之前发生)
可执行文件确实将 open 调用委托给了 tierce 库。 似乎 strace 只跟踪内核上可执行文件的调用,而不是库依赖的调用。
我尝试使用 ltrace 来跟踪后续库中发生的情况,但它没有显示与 strace 相同的信息,只显示函数调用(不是人为-可读)。
有没有办法在可执行文件和库上同时运行 strace ?
【问题讨论】:
标签: linux unix execution trace strace