问题是这样的,我想调试一下看看php内核的具体文件调用,大体的调用结构自己大概也知道了,但是具体的不知道如何方便的调试
我目前所用的方法就是手动的去php_printf一些信息,然后重新编译php来看看是否走到了这一步,但是这样每次花好长时间重新编译。
所以想问大家有没有好的办法可以调试!
编译 php 时 configure 中添加 --enable-debug 即可打开 php 调试模式,这时候编译的 php 是带有调试信息的,可以通过 gdb 进行断点调试。不知道这样能不能满足你的需求?
不知道你使用的是什么IDE,我只是介绍一下我的经验。我开发PHP扩展使用 CLion ,使用 debug 模式的 php ,在 Clion 中直接使用 gcc 编译扩展运行,断点可以直接在编译器中打,调试运行、步进都正常使用。如果 php 的源码仍然保留着,可以把断点直接打到源码中。编译到开始调试一步完成。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。