php执行跟踪_PHP执行跟踪工具phptrace介绍

phptrace简介phptrace 是一个追踪(trace)PHP执行流程的工具,你如果用过strace的话,则可能很容易想到phptrace到底实现了什么样的功能。其实,phptrace是类strace的一个实现,不同的是,strace用来追踪系统调用,而phptrace用来追踪PHP函数调用。无论是开发测试还是线上追查问题,代码执行流程往往会提供许多有用的信息;

对于系统函数,我们可以用strace来观察其调用信息,然而PHP却长久以来缺少这么一个行之有效的工具,因此我们开发了phptrace。

phptrace 目前包括两部分功能:

1. 打印当前PHP调用栈。

2. 实时追踪PHP调用。

地址:https://github.com/Qihoo360/phptrace打印当前PHP进程调用栈C程序的调用栈,我们通过pstack或gdb可以很容易获取到。PHP作为一种非编译型的语言,实际运行在C编写的PHP虚拟机之上。当我们用pstack 或 gdb来打印PHP的调用栈时,实际是打印的虚拟机的执行信息。

比如:$ pstack 3130

#0  0x00000035ee6accc0 in __nanosleep_nocancel () from /lib64/libc.so.6

#1  0x00000035ee6acb50 in sleep () from /lib64/libc.so.6

#2  0x0000000000714f23 in zif_sleep ()

#3  0x00000000008e36cd in execute_internal ()

#4  0x00007f27b38b2b77 in phptrace_execute_core () fro

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值