如何使用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编程与应用
Oct 09 PHP
一个简单的PHP入门源程序
Oct 09 PHP
PHP新手上路(十二)
Oct 09 PHP
php巧获服务器端信息
Dec 06 PHP
php检测网页是否被百度收录的函数代码
Oct 09 PHP
PHP实现定时执行任务的方法
Oct 05 PHP
php之curl实现http与https请求的方法
Oct 21 PHP
php实现求相对时间函数
Jun 15 PHP
Symfony2函数用法实例分析
Mar 18 PHP
php 数组处理函数extract详解及实例代码
Nov 23 PHP
Yii2框架自定义类统一处理url操作示例
May 25 PHP
在laravel5.2中实现点击用户头像更改头像的方法
Oct 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
PHP url 加密解密函数代码
2011/08/26 PHP
2014过年倒计时示例
2014/01/31 PHP
thinkphp配置连接数据库技巧
2014/12/02 PHP
PHP如何将XML转成数组
2016/04/04 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
Javascript 二维数组
2009/11/26 Javascript
基于jQuery的获得各种控件Value的方法
2010/11/19 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
2013/12/05 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
旺旺在线客服代码 旺旺客服代码生成器
2018/01/09 Javascript
react build 后打包发布总结
2018/08/24 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
记录微信小程序 height: calc(xx - xx);无效问题
2019/12/30 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
JavaScript实现简单进度条效果
2020/03/25 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
[02:51]2014DOTA2 TI小组赛总结中国军团全部进军钥匙球馆
2014/07/15 DOTA
Python微信库:itchat的用法详解
2017/08/14 Python
详解python多线程之间的同步(一)
2019/04/03 Python
Pandas之DataFrame对象的列和索引之间的转化
2019/06/25 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
python 中 .py文件 转 .pyd文件的操作
2021/03/04 Python
linux面试题参考答案(1)
2016/01/22 面试题
卫校中专生个人自我评价
2013/09/19 职场文书
金融专业大学生自我评价
2014/01/09 职场文书
一份文言文检讨书
2014/09/13 职场文书
财务审计整改报告
2014/11/06 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
2021/04/06 Python
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python