很多小伙伴已经拿到的爱星物联的源码了,今天我们介绍下框架一些常用的调试方法;
断点调试
IDE断点调试: 在集成开发环境(IDE)中,如GoLand、VsCode等,可以在代码的某一行设置断点。当应用程序执行到该行时,会暂停执行并进入调试模式,此时可以逐行执行代码,并查看变量的值和执行流程。
远程调试: 对于部署在远程服务器上的微服务,可以使用远程调试功能来连接IDE,从而进行断点调试。对于已发布的环境很方便;
断点调试之前先运行Etcd,并将需要调试的服务以调试模式运行;然后在需要调试的位置添加断点;
添加服务的运行/调试配置
切换到对应服务,添加断点,点击调试运行
如果接口有用到其它不需要调试的服务,你可以直接将服务编译可执行文件,双击启动那些不需要调试的服务;
启动服务之后,接下来进行接口调用调试:
我们可以使用apifox、postman等工具调用接口,进行模拟接口请求,或者直接修改app访问的区域,将区域地址设置为你的地址;
1、使用apifox、postman等工具调用接口
这里我使用的apifox,例如我们将所有接口维护到apifox中,完善接口的请求参数订阅和用例,这样就可以想要验证哪个接口就调用哪个接口,调用后会跳转至代码中命中断点;
2、修改app访问的区域,直接使用app访问进行调试,这样省去了自己造数据;
点击登录之后,将会命中你的断点
日志排查
直接部署的开发者,可以直接访问到部署目录,进入logs找到对应的服务日志文件;
如果出现了500的错误,可以访问另一个日志文件,在原日志文件的后缀增加 .error,如下图:
如果出现错误,将在.error中详细的显示具体的错误位置和原因;
|