PHPLog php 程序调试追踪工具


Posted in PHP onSeptember 09, 2009

原理:

    1.程序执行的过程中,在相应的地方记录你想要追踪的变量及调用栈和每次函数调用的参数,
          把这些信息以一定的格式记录到文件,一个变量一行,具体数据格式请参看代码,这里不细讲.

    2.现在有了每次记录变量时的所有信息(包括调用栈及参数),当你通过浏览器访问这个程序时, 这个程序会把整个文件读取分析,
          在页面显示你的所有调试信息,并且它会动态ajax刷新,保持与你的调试同步.

    画个图吧,要清晰得多.

PHPLog php 程序调试追踪工具

     BackTrace也就是调用栈信息,没有在图中体现,是ajax动态刷新的.

功用:

      再截几个本机的图说明下:

     1.包含文件,调试变量(上面是程序,下面是apache_request_headers()的调试输出)

PHPLog php 程序调试追踪工具

     2.drupal系统某次函数的调用栈列表
 

PHPLog php 程序调试追踪工具

     3.栈中某个函数的调用参数

PHPLog php 程序调试追踪工具

后记:

   程序基本上实现了调试,追踪php变量的功能,还附带了调用栈及调用参数查看功能.

   现在echo,print_r,var_dump等系统函数,如非必要时,本人已很少用来调试输出了,基本上用这个就可以得到想要的东西了.

   特别是像drupal这类复杂的系统,能够清楚地知道程序是怎么执行的.

说明:

    程序是用php4的写法写成的,在php4.4.8, 5.2.5上测试过, 理论上是支持php4, php5的.

    linux, window, ie6-7, firefox下也都测试过,但还是不敢保证在你的环境下不出错,如有,请自行修正.

    请不让log文件超过5M大小,浏览器可能会崩溃的.
下载地址 https://3water.com/codes/20851.html

PHP 相关文章推荐
PHP+DBM的同学录程序(2)
Oct 09 PHP
PHP易混淆函数的区别及用法汇总
Nov 22 PHP
php生成数字字母的验证码图片
Jul 14 PHP
php编程实现简单的网页版计算器功能示例
Apr 26 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
PHP格式化显示时间date()函数代码
Oct 03 PHP
PHP+redis实现的购物车单例类示例
Feb 02 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
Mar 29 PHP
PHP中的self关键字详解
Jun 23 PHP
YII2框架中查询生成器Query()的使用方法示例
Mar 18 PHP
PHP延迟静态绑定使用方法实例解析
Sep 05 PHP
php 从数据库提取二进制图片的处理代码
Sep 09 #PHP
封装一个PDO数据库操作类代码
Sep 09 #PHP
PHP 数组遍历顺序理解
Sep 09 #PHP
PHP 裁剪图片成固定大小代码方法
Sep 09 #PHP
PHP 获取MSN好友列表的代码(2009-05-14测试通过)
Sep 09 #PHP
PHP 危险函数全解析
Sep 09 #PHP
php 获取远程网页内容的函数
Sep 08 #PHP
You might like
Discuz 模板语句分析及知识技巧
2009/08/21 PHP
joomla jce editor 解决上传中文名文件失败问题
2013/06/09 PHP
PHP数组操作类实例
2015/07/11 PHP
laravel http 自定义公共验证和响应的方法
2019/09/29 PHP
JS JavaScript获取Url参数,src属性参数
2021/03/09 Javascript
jquery中常用的SET和GET
2009/01/13 Javascript
jQuery 页面 Mask实现代码
2010/01/09 Javascript
java与javascript之间json格式数据互转介绍
2013/10/29 Javascript
JS 数字转换研究总结
2013/12/26 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
chrome调试javascript详解
2015/10/21 Javascript
javascript 用函数实现继承详解
2016/05/28 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
Vue.js如何优雅的进行form validation
2017/04/07 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
在Vue中使用echarts的方法
2018/02/05 Javascript
vue 动态表单开发方法案例详解
2019/12/02 Javascript
Python实现的tab文件操作类分享
2014/11/20 Python
python过滤字符串中不属于指定集合中字符的类实例
2015/06/30 Python
Python调用微信公众平台接口操作示例
2017/07/08 Python
python记录程序运行时间的三种方法
2017/07/14 Python
Python采集代理ip并判断是否可用和定时更新的方法
2018/05/07 Python
详解Django中间件的5种自定义方法
2018/07/26 Python
Python 批量刷博客园访问量脚本过程解析
2019/08/30 Python
Python基础之字典常见操作经典实例详解
2020/02/26 Python
印度尼西亚最大和最全面的网络商城:Blibli.com
2017/10/04 全球购物
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
几个Shell Script面试题
2012/08/31 面试题
买房协议书
2014/04/11 职场文书
2014年六一儿童节演讲稿
2014/05/23 职场文书
2015毕业设计工作总结
2015/07/24 职场文书
二胎满月酒致辞
2015/07/29 职场文书
opencv检测动态物体的实现
2021/07/21 Python
B站评分公认最好看的动漫,你的名字评分9.9,第六备受喜欢
2022/03/18 日漫
Win11 BitLocker 驱动器加密
2022/04/19 数码科技