strace是Linux环境下的一款程序调试工具,用来监察一个应用程序所使用的系统呼叫及它所接收的系统信息。
strace是一个有用的小工具,它可以通过跟踪系统调用来让你知道一个程序在后台所做的事情。Strace是一个基础的调试工具,在大多数Linux系 统上默认已经安装;但是即便你不是在跟踪一个问题的时候它也是一个极好的软件。它能告诉你很多关于一个Linux程序怎样工作的信息。
让我们以一个简单的 UNIX 命令 pwd 作为开始,然后更深入地研究该命令在完成其任务的过程中进行了哪些工作。启动 xterm 以创建一个进行实验的受控环境,然后输入下面的命令:
$ pwd
这个 pwd 命令显示了当前的工作目录。在我的计算机上,当时的输出是:
/home/bill/
一个如此简单的函数掩饰了该命令底层的复杂性(顺便说一下,所有的计算机程序都是这样的)。要真正地了解其复杂性,请使用 strace 工具再次运行 pwd 命令:
$ strace pwd
通过该命令,您可以看到,在显示和列举当前工作目录的过程中,UNIX 计算机执行了相当多的操作.
如何使用Strace调试工具
2020-03-28 12:26PHP教程网 PHP教程
本篇文章是对如何使用Strace调试工具进行了详细的分析介绍,需要的朋友参考下
延伸 · 阅读
- 2020-03-28linux命令之调试工具strace的深入分析
- 2019-10-10PHP实现通过strace定位故障原因的方法
- 2019-07-15Linux系统中strace命令的使用教程
- 2019-07-15使用strace命令定位和诊断故障的实例分享
精彩推荐
- PHP教程
用PHP书写安全的脚本代码
在很长一段时间内,PHP作为服务器端脚本语言的最大卖点之一就是会为从表单提交的值自动建立一个全局变量。在PHP 4.1中,PHP的制作者们推荐了一个访问提...
- PHP教程
PHP安全配置详细说明
PHP勿庸置疑是非常强大的服务器端脚本语言,但是强大的功能总是伴随着重大的危险,在这章里,你将学习到使用PHP的安全模式来阻止一些PHP潜在的危险因...
- PHP教程
PHPExcel 修改已存在Excel的方法
下面小编就为大家分享一篇PHPExcel 修改已存在Excel的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 ...
- PHP教程
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
一般在默认的普通PHP文件中输出一个未定义声明的变量是不会报错误的,但在codeigniter框架下却要报错误,这对于想集成 添加 和 修改 页面于一体的”懒人...
- PHP教程
PHP实现的各种进制相互转换功能小工具示例
这篇文章主要介绍了PHP实现的各种进制相互转换功能小工具,涉及php常见的二进制、八进制、十六进制等相互转换操作实现技巧,需要的朋友可以参考下 ...
- PHP教程
PHP静态调用非静态方法的应用分析
本篇文章介绍了,PHP静态调用非静态方法的应用分析。需要的朋友参考下 ...
- PHP教程
比较详细PHP生成静态页面教程
PHP生成静态页面教程 我们先回顾一些基本的概念 ...
- PHP教程
php处理抢购类功能的高并发请求
这篇文章主要为大家详细介绍了php处理抢购类功能的高并发请求,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ...