strace 如何使用
strace 是一个用于跟踪程序运行时系统调用和信号的实用工具。它可以帮助开发人员调试和分析程序的运行情况。
使用 strace 的基本语法如下:
strace [选项] [命令]
其中,选项可以是:
-o <文件>:将跟踪结果输出到指定文件中,而不是打印到标准输出。-e <系统调用>:只跟踪指定的系统调用。-p <进程ID>:跟踪指定进程的系统调用。-s <长度>:限制打印的字符串长度。-c:统计每个系统调用的时间、次数和出错次数。-f:跟踪子进程的系统调用。-r:打印相对时间(从程序启动开始的时间)。-t:打印绝对时间(1970 年 1 月 1 日以来的秒数)。
命令可以是要跟踪的程序及其参数。
以下是一些常用的 strace 命令示例:
strace ls:跟踪 ls 命令的系统调用。strace -o output.txt ls:将跟踪结果输出到 output.txt 文件中。strace -e open,read ls:只跟踪 open 和 read 系统调用。strace -p 12345:跟踪进程ID为 12345 的程序的系统调用。strace -c ls:统计 ls 命令的系统调用的时间、次数和出错次数。
通过观察 strace 的输出,可以了解程序运行时的系统调用情况,进而分析问题和进行调试
原文地址: http://www.cveoy.top/t/topic/iWyE 著作权归作者所有。请勿转载和采集!