如何使用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文件
Jan 04 PHP
使用PHP批量生成随机用户名
Jul 10 PHP
php设计模式 Composite (组合模式)
Jun 26 PHP
关于zend studio 出现乱码问题的总结
Jun 23 PHP
PHP+MySQL修改记录的方法
Jan 21 PHP
thinkphp中字符截取函数msubstr()用法分析
Jan 09 PHP
PHP编写登录验证码功能 附调用方法
May 19 PHP
PHP中字符串长度的截取用法示例
Jan 12 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
Feb 24 PHP
php实现购物车功能(以大苹果购物网为例)
Mar 09 PHP
laravel实现上传图片的两种方式小结
Oct 12 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之第六天
2006/10/09 PHP
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
Zend的MVC机制使用分析(二)
2013/05/02 PHP
PHP设计模式之调解者模式的深入解析
2013/06/13 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
PHP获取文件行数的方法
2015/06/10 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
2020/04/06 PHP
Dojo 学习笔记入门篇 First Dojo Example
2009/11/15 Javascript
JavaScript自执行闭包的小例子
2013/06/29 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
浅谈JavaScript Date日期和时间对象
2014/12/29 Javascript
angularJS中router的使用指南
2015/02/09 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
2015/08/27 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
全面解析Node.js 8 重要功能和修复
2017/06/02 Javascript
Vue项目webpack打包部署到服务器的实例详解
2017/07/17 Javascript
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
2020/09/11 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
2020/10/02 Javascript
[01:03:37]Secret vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
Anaconda入门使用总结
2018/04/05 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
"引用"与指针的区别是什么
2016/09/07 面试题
计算机专业自荐信
2014/05/24 职场文书
2016年猴年新春致辞
2015/08/01 职场文书