记录所有程序外部调用


0

当我执行第三方程序时,是否可以查看(并跟踪)带有相应参数的对其他程序的所有可能的外部调用?

假设我有一个程序“ foo”,该程序有时会调用不同的外部脚本或shell命令。是否可以跟踪这些?

先感谢您

Answers:


0

看来您在寻找strace-来自strace包。

例如,您可以通过运行以下命令来跟踪与文件相关的系统调用: strace -e file ls

或者,可以使用LD_DEBUG环境变量。它虽然不为人所知,但是仍然是一种非常有趣的调试方式,如果您无法安装strace或其他调试工具,则特别有用。

LD_DEBUG=help cat 将为您提供选择。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.