主要技巧:
- 学会查看日志
- 查阅博客和工具网站
- 断点调试模式
1️⃣学会查看日志
- 异常日志(翻译)
- 异常堆栈信息(上面一行出现异常引起下一行出现异常,类似python的trace)
- 异常信息往往上面的更重要,主要看开头的那一部分
- 异常灰色的类是框架的类无法追踪,蓝色的是自己写的可以追踪
- 冒号:后的信息更重要;看caused by信息(caused by往往最下面的比较重要)
- 最上面+最下面
- log4j日志
2️⃣查阅博客和工具网站
- CSDN(开发者社区王者)
- 菜鸟教程
- w3school(前端)
3️⃣断点调试模式
- 打断点动态观察程序执行的状态(变量运行时的值,函数执行的栈调用结构),方便定位异常出现的位置
- 所停的行没有执行❓,上一行执行了
- 可以着重关注某些变量的值(watches:特殊的变量及值得变化信息),直接拖动或者设置
- 强制进入方法一般是进框架或者jdk中的方法,而非强制进入方法是进自己写的方法(出方法会将方法执行完毕)
- resume program会直接到达下一个断点处
- 断点可以在程序运行过程中临时增加断点,删除断电(很灵活!随时增减)
- 输出语句只能做简单测试
- 后台没问题—->前台(ajax是一个异步请求,跳转要用js手动进行跳转—->可以考虑使用同步而不用异步方式了)
🤏随想
mybatis别名要扫描包,并且别名是类名首字母小写 markdown可以直接复制粘贴图片(本地也行?)