[toc] 我始终认为,会调试的程序员才是真正入门的程序员~你觉得咧? ## 论bug怎么查 > 写不完的bug,解不完的bug,bug与你同在。 其实本章才是重中之重,高手解bug又稳又狠。 ### 方法一:查看系统日志表 一般系统会存放用户操作的日志,尤其是用户对数据进行增删改的情况。最关键的是,用户无法完整的描述自己的操作流程,甚至是产品、测试人员,所以就更别期望用户了。 ```sql SELECT * from sys_log where params like '%龚文文%' ORDER BY id desc ``` ### 方法二:查看系统日志 开发人员一定要学会查看linux查看项目日志,配合代码中的打印日志功能。 ```java [root@template logistics-center]# cd /data/work/appstore/logistics-center/ [root@template logistics-center]# tail -f logs/lpm-center/lpm-center-info.log ``` ### 方法三:本地调试 本地调试是最舒服的一种方式了。 >[danger] 本框架集成了Swagger,Swagger接口测试地址为:http://127.0.0.1:8016/api-lpm/doc.html **1-借助swagger、postman、单元测试进行请求模拟** ![](http://mindoc.keyougufen.com/uploads/mindoc/images/m_133a3d444bb94c5ce5bd0693b79362bc_r.png) 如果问题是前端提出的,可以跟前端获取(自行通过功能测试获取最佳)相关的参数: - token,模拟用户行为; - 入参。 **2-使用IDE的debug功能进行本地调试** IDEA有强大的调试功能。 ### 方法四:远程调试 当开发环境不能访问线上环境资源时,如数据库、redis等。我们就需要学会远程调试。