phper,请举例说明你debug的经验和套路?对你印象最深的bug是什么?怎么解决的?

php开发的各位,能不能举例说明你们debug的套路和经验,比如先看服务器access.log,再看db.log,再看业务的log和bin.log。debug的思路是什么,有什么好的套路,请不要藏私,分享一下

阅读 4.3k
6 个回答

额...

  1. 看系统日志,nginx日志,php日志...

  2. 看自己打的日志

  3. 上面主要线上的,本地就比较方便了,直接xdebug搞起来。

我知道的就这几个,应该还有很多,看有木有大牛分享下...

就不说~[手动滑稽]

通常加入log,比如laravel Log::info('error',['data'=>$data]);
使用xhprof分析
如果能登录服务器,tail -f error.log实时调试,如果能重现debug希望就大了
参考这个

这个够惊艳了么

function consoleLog($data)
{
    if(is_array($data)){
        $data = json_encode($data, 256);
    }
    echo "<script>console.log('{$data}')</script>";
}

做数据库插入或者短信发送,挺好像,要么写入text文件,都可以。这些应对异步的做好调试,因为异步的发起方是别人,而不是自己,所以看不到。比方微信推送,可能你接口那边错了,你不知道哪里错了,你可以多个地方写个插入语句,看看哪个地方没有成功,就可以知道程序在哪里断了。

开发环境,习惯写log和echo,print_r,var_dump
生产环境,只有写日志了

推荐问题