如何使用Strace调试工具


Posted in PHP onJune 03, 2013

straceLinux环境下的一款程序调试工具,用来监察一个应用程序所使用的系统呼叫及它所接收的系统信息。
strace是一个有用的小工具,它可以通过跟踪系统调用来让你知道一个程序在后台所做的事情。Strace是一个基础的调试工具,在大多数Linux系 统上默认已经安装;但是即便你不是在跟踪一个问题的时候它也是一个极好的软件。它能告诉你很多关于一个Linux程序怎样工作的信息。

让我们以一个简单的 UNIX 命令 pwd 作为开始,然后更深入地研究该命令在完成其任务的过程中进行了哪些工作。启动 xterm 以创建一个进行实验的受控环境,然后输入下面的命令:

$ pwd
 
这个 pwd 命令显示了当前的工作目录。在我的计算机上,当时的输出是:
 
/home/bill/
 
一个如此简单的函数掩饰了该命令底层的复杂性(顺便说一下,所有的计算机程序都是这样的)。要真正地了解其复杂性,请使用 strace 工具再次运行 pwd 命令:

$ strace pwd

通过该命令,您可以看到,在显示和列举当前工作目录的过程中,UNIX 计算机执行了相当多的操作.

PHP 相关文章推荐
分享PHP入门的学习方法
Jan 02 PHP
随时给自己贴的图片加文字的php水印
Mar 16 PHP
PHP中::、->、self、$this几种操作符的区别介绍
Apr 24 PHP
ThinkPHP3.1查询语言详解
Jun 19 PHP
php格式化金额函数分享
Feb 02 PHP
PHP、Python和Javascript的装饰器模式对比
Feb 03 PHP
深入理解PHP之源码目录结构与功能说明
Jun 01 PHP
微信支付开发订单查询实例
Jul 12 PHP
php中引用&的用法分析【变量引用,函数引用,对象引用】
Dec 12 PHP
PHP实现的操作数组类库定义与用法示例
May 24 PHP
yii2 在控制器中验证请求参数的使用方法
Jun 19 PHP
详解thinkphp的Auth类认证
May 28 PHP
鸡肋的PHP单例模式应用详解
Jun 03 #PHP
phpize的深入理解
Jun 03 #PHP
PHP不用第三变量交换2个变量的值的解决方法
Jun 02 #PHP
基于php socket(fsockopen)的应用实例分析
Jun 02 #PHP
深入PHP操作MongoDB的技术总结
Jun 02 #PHP
深入php数据采集的详解
Jun 02 #PHP
基于php下载文件的详解
Jun 02 #PHP
You might like
php foreach 使用&(与运算符)引用赋值要注意的问题
2010/02/16 PHP
php抓取页面的几种方法详解
2013/06/17 PHP
javascript面向对象的方式实现的弹出层效果代码
2010/01/28 Javascript
js中将URL中的参数提取出来作为对象的实现代码
2011/08/16 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
基于jQuery.Validate验证库知识点的详解
2013/04/26 Javascript
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
JavaScript中解析JSON数据的三种方法
2015/07/03 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
2015/09/22 Javascript
js 数字、字符串、布尔值的转换方法(必看)
2017/04/07 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
vue2.0s中eventBus实现兄弟组件通信的示例代码
2017/10/25 Javascript
Element UI 自定义正则表达式验证方法
2018/09/04 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
解决$store.getters调用不执行的问题
2019/11/08 Javascript
详解ES6数组方法find()、findIndex()的总结
2020/05/12 Javascript
关于JavaScript中异步/等待的用法与理解
2020/11/18 Javascript
[07:08]2014DOTA2西雅图国际邀请赛 小组赛7月11日TOPPLAY
2014/07/11 DOTA
[03:11]不朽宝藏三外观展示
2020/09/18 DOTA
tornado捕获和处理404错误的方法
2014/02/26 Python
全面了解python中的类,对象,方法,属性
2016/09/11 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
使用OpenCV去除面积较小的连通域
2020/07/05 Python
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
公司寄语大全
2014/04/10 职场文书
安全协议书
2014/04/23 职场文书
詹天佑教学反思
2014/04/30 职场文书
2015纪念九一八事变84周年演讲稿
2015/03/19 职场文书
关于食品安全的演讲稿范文(三篇)
2019/10/21 职场文书
分享几种python 变量合并方法
2022/03/20 Python
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL