c++ - 如何查看php内核的调度顺序,不想每次编译然后看看是否执行了自己想要的分支
怪我咯
怪我咯 2017-04-10 16:43:21
0
2
256

问题是这样的,我想调试一下看看php内核的具体文件调用,大体的调用结构自己大概也知道了,但是具体的不知道如何方便的调试

我目前所用的方法就是手动的去php_printf一些信息,然后重新编译php来看看是否走到了这一步,但是这样每次花好长时间重新编译。

所以想问大家有没有好的办法可以调试!

怪我咯
怪我咯

走同样的路,发现不同的人生

reply all (2)
Ty80

编译phpconfigure中添加--enable-debug即可打开php调试模式,这时候编译的php是带有调试信息的,可以通过gdb进行断点调试。不知道这样能不能满足你的需求?

不知道你使用的是什么IDE,我只是介绍一下我的经验。我开发PHP扩展使用CLion,使用 debug 模式的 php ,在 Clion 中直接使用 gcc 编译扩展运行,断点可以直接在编译器中打,调试运行、步进都正常使用。如果 php 的源码仍然保留着,可以把断点直接打到源码中。编译到开始调试一步完成。

    大家讲道理

    strace

      Latest Downloads
      More>
      Web Effects
      Website Source Code
      Website Materials
      Front End Template
      About us Disclaimer Sitemap
      php.cn:Public welfare online PHP training,Help PHP learners grow quickly!