文档章节

用phpdbg查看opcode

南湖船老大
 南湖船老大
发布于 2016/10/02 12:15
字数 223
阅读 193
收藏 1

有人问到,我就试了下。关于PHPDBG的文章不多,官方文档也不是很详细。当然,一部分原因是PHP debug的黑历史,不提。之前有个vld扩展能看opcode,不过那是PHP 5.2/5.3时代了,也好多年没见过了。试了下phpdbg,是可以直接看opcode的,就是文档不是很清楚。

opcode,官方文档:http://php.net/manual/en/internals2.opcodes.list.php

直接说phpdbg查看opcode的方式

<?php
$a=1;
$b=&$a;
$b=$a++;
echo $a,'-',$b;

然后:

php opcode phpdbg

和opcode相关的几个指令主要有下面几个:

p print print something
p e print exec print out the instructions in the main execution context
p o print opline print out the instruction in the current opline
p c print class print out the instructions in the specified class
p m print method print out the instructions in the specified method
p f print func print out the instructions in the specified function
p s print stack print out the instructions in the current stack

© 著作权归作者所有

共有 人打赏支持
南湖船老大
粉丝 680
博文 11
码字总数 10246
作品 0
深圳
其他
私信 提问
php内核分析(六)-opcode

这里阅读的php版本为PHP-7.1.0 RC3,阅读代码的平台为linux 查看opcode php是先把源码解析成opcode,然后再把opcode传递给zend_vm进行执行的。 在php7中,我们能很方便用phpdbg来查看一个文件...

王二狗子11
01/07
0
0
【php】使用phpdbg来调试php程序

【php】使用gdb调试php程序 PHPDBG是一个PHP的SAPI模块,可以在不用修改代码和不影响性能的情况下控制PHP的运行环境 可以在PHP5.4和之上版本中使用。在PHP5.6和之上版本将内部集成 功能 单步...

mickelfeng
11/06
0
0
PHP的SAPI模块--PHPDBG

PHPDBG是一个PHP的SAPI模块,可以在不用修改代码和不影响性能的情况下控制PHP的运行环境。 PHPDBG的目标是成为一个轻量级、强大、易用的PHP调试平台(PHP5.4+) 主要功能: 单步调试 灵活的下...

leo108
2014/09/10
804
0
PHP 7.1.1 和 7.0.15 正式发布

PHP 7.1.1 和 7.0.15 已正式发布。 PHP 7.1 (7.1.1) 下载源代码 [26.15MB] VC14 x86 Non Thread Safe (2017-Jan-18 21:06:18) Zip [21.25MB] sha1: 0617423638b708c0bc2187b82d5d02757a5bbc......

局长
2017/01/19
4.7K
10
Linux 下编译安装 PHP 5.6

系统环境: CentOS 6.5 / 7.0 x8664 Fedora 20 x8664 下载 PHP 源码包 # wget http://cn2.php.net/distributions/php-5.6.0.tar.xz# xz -d php-5.6.0.tar.xz# tar xf php-5.6.0.tar -C /usr......

legend3
2015/08/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS配置Tomcat监听80端口,虚拟主机

Tomcat更改默认端口为80 更改的配置文件是: /usr/local/tomcat/conf/server.xml [root@test-a ~]# vim /usr/local/tomcat/conf/server.xml # 找到 Connector port="8080" protocol="HTTP/1......

野雪球
今天
5
0
《稻盛和夫经营学》读后感心得体会3180字范文

《稻盛和夫经营学》读后感心得体会3180字范文: 一代日本经营之圣稻盛和夫凭借刻苦勤奋的精神以及深植于佛教的商业道德准则,成为了“佛系”企业家的代表人物。在《稻盛和夫经营学》“领导人...

原创小博客
今天
3
0
java框架学习日志-5(常见的依赖注入)

依赖注入(dependency injection) 之前提到控制反转(Inversion of Control)也叫依赖注入,它们其实是一个东西,只是看的角度不同,这章详细说一下依赖注入。 依赖——指bean对象创建依赖于...

白话
今天
4
0
红外接收器驱动开发

背景:使用系统的红外遥控软件没有反应,然后以为自己接线错误,反复测试,结果烧坏了一个红外接收器,信号主板没有问题。所以自己开发了一个红外接收器的python驱动。接线参见https://my.os...

mbzhong
今天
2
0
ActiveMQ消息传送机制以及ACK机制详解

AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的手段来确保消息的分发是可靠的。 一. ActiveMQ消息传送机...

watermelon11
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部