扫码关注官方订阅号
php开发的各位,能不能举例说明你们debug的套路和经验,比如先看服务器access.log,再看db.log,再看业务的log和bin.log。debug的思路是什么,有什么好的套路,请不要藏私,分享一下
人生最曼妙的风景,竟是内心的淡定与从容!
额...
看系统日志,nginx日志,php日志...
nginx
php
看自己打的日志
上面主要线上的,本地就比较方便了,直接xdebug搞起来。
xdebug
我知道的就这几个,应该还有很多,看有木有大牛分享下...
就不说~[手动滑稽]
通常加入log,比如laravel Log::info('error',['data'=>$data]);使用xhprof分析如果能登录服务器,tail -f error.log实时调试,如果能重现debug希望就大了参考这个
Log::info('error',['data'=>$data]);
tail -f error.log
这个够惊艳了么
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生产环境,只有写日志了
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
额...
看系统日志,
nginx日志,php日志...看自己打的日志
上面主要线上的,本地就比较方便了,直接
xdebug搞起来。我知道的就这几个,应该还有很多,看有木有大牛分享下...
就不说~[手动滑稽]
通常加入log,比如laravel
Log::info('error',['data'=>$data]);使用xhprof分析
如果能登录服务器,
tail -f error.log实时调试,如果能重现debug希望就大了参考这个
这个够惊艳了么
做数据库插入或者短信发送,挺好像,要么写入text文件,都可以。这些应对异步的做好调试,因为异步的发起方是别人,而不是自己,所以看不到。比方微信推送,可能你接口那边错了,你不知道哪里错了,你可以多个地方写个插入语句,看看哪个地方没有成功,就可以知道程序在哪里断了。
开发环境,习惯写log和echo,print_r,var_dump
生产环境,只有写日志了