如何使用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中实现简单的ACL 完结篇
Sep 07 PHP
php 生成短网址原理及代码
Jan 23 PHP
PHP实现的英文名字全拼随机排号脚本
Jul 04 PHP
PHP访问Google Search API的方法
Mar 05 PHP
简单谈谈php中的unicode和utf8编码
Jun 10 PHP
PHP环境中Memcache的安装和使用
Nov 05 PHP
php实现三级级联下拉框
Apr 17 PHP
PHP实现上一篇下一篇的方法实例总结
Sep 22 PHP
ThinkPHP简单使用memcache缓存的方法
Nov 15 PHP
基于Laravel5.4实现多字段登录功能方法示例
Aug 11 PHP
PHP标准库(PHP SPL)详解
Mar 16 PHP
PHP 并发场景的几种解决方案
Jun 14 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
介绍几个array库的新函数 php
2006/12/29 PHP
PHP获取本周第一天和最后一天示例代码
2014/02/24 PHP
php自定义错误处理用法实例
2015/03/20 PHP
PHP工程师VIM配置分享
2015/12/15 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
2016/02/27 PHP
js中return false(阻止)的用法
2013/08/14 Javascript
每天一篇javascript学习小结(Date对象)
2015/11/13 Javascript
jQuery实现分隔条左右拖动功能
2015/11/21 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
2016/03/02 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
2017/10/18 Javascript
微信小程序实现选项卡功能
2020/06/19 Javascript
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
2018/07/26 Javascript
python实现复制整个目录的方法
2015/05/12 Python
Python函数式编程指南(二):从函数开始
2015/06/24 Python
新手入门Python编程的8个实用建议
2019/07/12 Python
python实现图片九宫格分割
2021/03/07 Python
django和vue实现数据交互的方法
2019/08/21 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
Python接口测试结果集实现封装比较
2020/05/01 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
加拿大奢华时装品牌:Mackage
2018/01/10 全球购物
iHerb中文官网:维生素、保健品和健康产品
2018/11/01 全球购物
英国曼彻斯特宠物用品品牌:Bunty Pet Products
2019/07/27 全球购物
上班迟到检讨书
2014/01/10 职场文书
教师职业道德事迹材料
2014/08/18 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
转让协议书
2015/01/27 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS
使用python绘制横竖条形图
2022/04/21 Python
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android