关于条件调试,与日志调试,远程调试

背景

由于日志输出不够灵活,同时为了查找 bug 多余的日志输降低代码的可读行与污染常规日志输出,所以使用调试是寻找业务 bug 的最有效的方法,针对开发服采用远程调试启动服务测试。

处理

为了解决远程调试导 debug 导致影响其他测试人员的情况,找到了日志调试.
之前调试有几个痛点
1 循环或大量请求中满足条件断点的情况,总要一步步断点–条件断点解决
2 断点太长导致客户端连接断开,且影响其他用户操作.–日志断点解决
VSCode 使用日志断点中输出变量为 {变量名}

注意

远程调试有两个需要注意的点
1 本地代码与远程代码不一致。可以通过 rsync 命令进行差异对比。如果发现差异,则与其它开发人员同步代码。
2 进行远程调试时,另一开发者远程先接入的情况,会导致后接入的连接超时,需要开发人员协调。
3 不建议在远程调试上进阻塞调试,影响测试人员测试。

tip:差异比较命令 rsync -rcnv ./bin/ ./bin2/_