用phpdbg查看opcode
用phpdbg查看opcode
南湖船老大 发表于1年前
用phpdbg查看opcode
  • 发表于 1年前
  • 阅读 91
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购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

标签: PHP PHPDBG
共有 人打赏支持
粉丝 673
博文 12
码字总数 11172
×
南湖船老大
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: