调试虚拟机
虚拟机存在于 zend_vm_def.h
中由 zend_vm_gen.php
生成的 zend_vm_execute.h
大文件中。调试这个文件可能很繁琐,因为它非常大,而且通常不知道哪个专门处理程序会运行。幸运的是,使用 php Zend/zend_vm_gen.php --with-lines
命令生成虚拟机,就可以直接调试 zend_vm_def.h
。这将用 #line
预处理器指令注释代码,以便调试器知道生成指令的来源。
虚拟机存在于 zend_vm_def.h
中由 zend_vm_gen.php
生成的 zend_vm_execute.h
大文件中。调试这个文件可能很繁琐,因为它非常大,而且通常不知道哪个专门处理程序会运行。幸运的是,使用 php Zend/zend_vm_gen.php --with-lines
命令生成虚拟机,就可以直接调试 zend_vm_def.h
。这将用 #line
预处理器指令注释代码,以便调试器知道生成指令的来源。