phptrace —— 来自 360 的 PHP 执行流程跟踪

phptrace 是一个追踪(trace)PHP执行流程的工具,你如果用过strace的话,则可能很容易想到phptrace到底实现了什么样的功能。 其实,phptrace是类strace的一个实现,不同的是,strace用来追踪系统调用,而phptrace用来追踪PHP函数调用。无论是开发测 试 还是线上追查问题,代码执行流程往往会提供许多有用的信息,大大提高了开发人员的工作效率;对于系统函数,我们可以用strace 来观察其调用信息,然而PHP却长久以来缺少这么一个行之有效的工具,因此我们开发了phptrace。

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-09-10 16:34:36

phptrace —— 来自 360 的 PHP 执行流程跟踪的相关文章

vc++深入跟踪MFC程序的执行流程

在MFC程序设计的学习过程中最令人感到难受,甚至于有时会动摇学习者信心的就是一种对于程序的一切细节都没有控制权的感觉.这种感觉来源于学习者不知道一个MFC程序是如何运行起来的(即一个MFC程序的执行流程)和MFC程序的设计思想和机制,即使是写过Windows程序的学习者,也会感到非常迷惘并且无从下手.而这种感觉的出现会使大家认为自己离开了书本上的例子就无法设计编制程序.下面我就来说一说一个MFC具体是如何被执行的.在阅读本文之前,你要有一定的Windows程序设计基础,知道Windows程序的运

通过一个模拟程序让你明白WCF大致的执行流程

在<通过一个模拟程序让你明白ASP.NET MVC是如何运行的>一文中我通过一个普通的ASP.NET Web程序模拟了ASP.NET MVC的执行流程,现在我们通过类似的原理创建一个用于模拟WCF服务端和客户端工作原理的模拟程序.[源代码从这里下载] 目录 一.基本的组件和执行流程 二.创建自定义HttpHandler实现对服务调用请求的处理 三.定义创建WCF组件的工厂 四.定义HttpModule映射WcfHandler 五.创建自定义的真实代理实现服务的调用 六.定义服务代理工厂 七.服

调试程序执行流程的小技巧

介绍:在开发的过程中我们经常需要调试程序的执行路径,如我们想知道一个Activity的生命周期方法的调用顺序,我们可能会写如下代码: [html] view plaincopy .....   public void onResume() {       super.onResume();       Log.d("Tag","onResume()");   }      public void onStart() {       super.onStart(); 

MapReduce V1:MapTask执行流程分析

我们基于Hadoop 1.2.1源码分析MapReduce V1的处理流程. 在文章<MapReduce V1:TaskTracker设计要点概要分析>中我们已经了解了org.apache.hadoop.mapred.Child启动的基本流程,在Child VM启动的过程中会运行MapTask,实际是运行用户编写的MapReduce程序中的map方法中的处理逻辑,我们首先看一下,在Child类中,Child基于TaskUmbilicalProtocol协议与TaskTracker通信,获取到该

百度率先将来自360综合搜索的搜索需求强制跳转到百度首页

百度搜索与360综合搜索开始不断出招反制对方,百度率先将来自360综合搜索的搜索需求强制跳转到百度首页,360综合搜索则相继撤下安全网址导航上的百度搜索相关内容,平静多时的中国互联网再度燃起硝烟,一场"3B大战"(360 VS Baidu百度)一触即发.太平洋(601099,股吧)电脑网实时关注"3B大战"事态发展,为大家带来第一手相关消息. 最新消息: 1.360综合搜索官微宣布:8月29日下午4点,将就360搜索作出重要说明. 360搜索官方微博:今天下午4点,

I.MX6 Linux Qt 启动流程跟踪

/************************************************************************** * I.MX6 Linux Qt 启动流程跟踪 * 声明: * 1. 源代码来源MY-I.MX6: * 2. 本文仅仅是对启动流程的解析,没有解释启动流程为什么是这样的问题. * * 2015-6-13 深圳 晴 南山平山村 曾剑锋 *********************************************************

我的CMS开发记-4 介绍一下DotNetNuke的系统执行流程

有朋友说应该写个大致结构出来.想想也有道理,那么我就来介绍一下Dotnetnuke的执行流程.基本上我这个就是照搬他的 基本思路 一个站点,无论其内容多么丰富,频道,栏目等无论有多少,其最终的表现形式终归是一个一个页面.系统直接对页面进行处理,至于页面上放什么内容,这个没有关系 ,放什么模块,就呈现什么内容.和传统CMS系统的"首页","列表页","终端页"的三大类分类完全不同,我们认为,无论是首页也好,列表页也好,它最终无非还是一 个"

微博小尾巴来自360浏览器怎么取消

微博小尾巴来自360浏览器关闭方法 1.点击菜单栏的"工具",选择"选项". 2.切换到"高级设置"界面,下拉页面在"其它"中取消勾选"在新浪微博...",即可关闭每次发微博时自动加上的"来自360浏览器"小尾巴.

Struts框架之 执行流程 struts.xml 配置详细

1.执行流程 服务器启动:          1. 加载项目web.xml          2. 创建Struts核心过滤器对象, 执行filter  →  init()   struts-default.xml,    核心功能的初始化 struts-plugin.xml,      struts相关插件 struts.xml                 用户编写的配置文件  访问:          3. 用户访问Action, 服务器根据访问路径名称,找对应的aciton配置, 创建