如何正确地排查与反馈问题 - ouyangmland/ss-panel-v3-mod GitHub Wiki
引用一下。
glzjin: 每日 tips 第四期:
如何正确地排查与反馈问题。
注意,此处的问题指的是功能上,技术上的问题,你运营上的问题别来找我(不过其实就算是符合条件的问题我都不一定有时间回答)。
所以,接下来讲一下如何正确地排查和提出问题。
关于排查问题:
当你遇到一个问题时,请首先确认你的操作是否正确符合界面上的提示,以及是否正确参照说明来进行搭建,升级等操作。如果没有,请你自己仔细检查哪一步有问题。
当你确认完自己的操作无误之后,接下来就该抓取错误信息了。后端的错误信息好说,就是终端输出的日志信息,如果你是 按照安装说明里的 supervisord 设置而后运行的,那么日志就在 /var/log/mu.log (/var/log 下没有就到 /tmp 下看看,有 mu 打头的 log 文件没)里,看这个文件,不要觉得自己看不懂,里面的英文都很基础的,看完你就会发现哪里出毛病了。如果你看完确定自己解决不了,那么就发个 issue 到后端那个项目上,详细描述现象,并附上日志,会有人来看看的。
而对于前端抓取错误信息,你要做的就是首先将 debug 开关打开,这个开关在 config/.config.php 就是你安装时候编辑的那个设置文件里,看到
$System_Config['debug'] = 'false';
将其改为
$System_Config['debug'] = 'true';
就打开了 debug 开关了。
再回到你失败的操作上,例如你打开某个页面报 500,那么就重新打开那个页面,你就会发现它并没有跳转到 500 默认页了,会出现详细的错误信息。仔细看,你会发现很多东西的。甚至于你看完就知道哪里错了。当然,如果你实在不明白,就发个 issue 到前端那,附上详细的现象描述和 debug 界面输出的错误信息,有人会去看的。
又比如那你遇到的是执行某个请求时无返回(就一个白框弹出来之类的),这时请保持 debug 开关打开,用浏览器抓这个请求的返回信息。具体抓取步骤请看下面的链接(Firefox 的,Chrome 的话自己上网搜)。
https://developer.mozilla.org/zh-CN/docs/Tools/Network_Monitor
然后看返回信息,一般你也能知道你怎么错了,会写出来的。如果还是不明白,就发 issue 吧,附上详细的现象描述和这个返回信息。
特别是发 issue 时,不要就丟个“xxx不行,求解”之类的话,你这样根本解决不了问题。你调试和打字嫌累,别人回答你更加嫌累呢。说话就说详细,这样才有助于解决问题。
特别是别说自己是小白,即便你真的是小白。你弱,你并没有理。
就这样,晚安。