爱星物联微服务开发调试方法

[复制链接]
查看1899 | 回复6 | 2024-9-3 18:46:33 | 显示全部楼层 |阅读模式

很多小伙伴已经拿到的爱星物联的源码了,今天我们介绍下框架一些常用的调试方法;

断点调试

IDE断点调试: 在集成开发环境(IDE)中,如GoLand、VsCode等,可以在代码的某一行设置断点。当应用程序执行到该行时,会暂停执行并进入调试模式,此时可以逐行执行代码,并查看变量的值和执行流程。

远程调试: 对于部署在远程服务器上的微服务,可以使用远程调试功能来连接IDE,从而进行断点调试。对于已发布的环境很方便;

断点调试之前先运行Etcd,并将需要调试的服务以调试模式运行;然后在需要调试的位置添加断点;

image.png

添加服务的运行/调试配置

image.png

切换到对应服务,添加断点,点击调试运行

image.png

如果接口有用到其它不需要调试的服务,你可以直接将服务编译可执行文件,双击启动那些不需要调试的服务;

image.png

启动服务之后,接下来进行接口调用调试:

我们可以使用apifox、postman等工具调用接口,进行模拟接口请求,或者直接修改app访问的区域,将区域地址设置为你的地址;

1、使用apifox、postman等工具调用接口

这里我使用的apifox,例如我们将所有接口维护到apifox中,完善接口的请求参数订阅和用例,这样就可以想要验证哪个接口就调用哪个接口,调用后会跳转至代码中命中断点;

image.png

2、修改app访问的区域,直接使用app访问进行调试,这样省去了自己造数据;

image.png

image.png

点击登录之后,将会命中你的断点

image.png

日志排查

直接部署的开发者,可以直接访问到部署目录,进入logs找到对应的服务日志文件;

image.png

如果出现了500的错误,可以访问另一个日志文件,在原日志文件的后缀增加 .error,如下图:

image.png

如果出现错误,将在.error中详细的显示具体的错误位置和原因;

image.png

回复

使用道具 举报

妖猊 | 2024-9-4 09:01:22 | 显示全部楼层
源码还有错误吗?
回复 支持 反对

使用道具 举报

iiv | 2024-9-5 00:21:01 | 显示全部楼层
妖猊 发表于 2024-9-4 09:01
源码还有错误吗?

这是你该问的吗
回复 支持 反对

使用道具 举报

Hogan | 2024-9-10 11:28:20 | 显示全部楼层
妖猊 发表于 2024-9-4 09:01
源码还有错误吗?

这是演示错误的排查方法
回复 支持 反对

使用道具 举报

妖猊 | 2024-9-11 08:49:30 | 显示全部楼层
iiv 发表于 2024-9-5 00:21
这是你该问的吗

你有意见啊!
回复 支持 反对

使用道具 举报

iiv | 2024-9-12 19:11:32 | 显示全部楼层

没有,不敢有
回复 支持 反对

使用道具 举报

妖猊 | 2024-9-19 14:14:23 | 显示全部楼层

你就是有意见
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则