时间:2021-07-01 10:21:17 帮助过:51人阅读
首先随便写一个测试脚本test.php,里面就写一个sleep函数,换成死循环也可以。
<?phpfunction Mecho($i){ echo $i.PHP_EOL; }$i = 20;while($i>0){if($i%2==0){ Mecho($i); }sleep(100000);$i--; }
zbacktrace下载php源码包里面就有,当前我的环境是新装的,当前的php版本是php7.2.9
直接cli执行test.php
php test.php
然后找到当前php进程
然后用gdb调试
gdb -p 56571
调试
source /usr/local/src/php-7.2.9/.gdbinit zbacktrace
这个时候就知道了是在test.php的11行 sleep函数导致的进程sleep。
相关教程:PHP视频教程
以上就是gdb调试php轻松找到当前执行的代码的详细内容,更多请关注Gxlcms其它相关文章!