记录一个问题的定位过程(一)

0.说明

        为了不透露具体项目,以下过程描述说明均为实际问题的抽象说明。

1.问题描述:

        功能介绍:

                设备管理模块(python)(增、删、改、查)->设备实现模块

        问题描述:
                设备添加时后出现报错:"device does not exist",遇到这种问题该如何定位?

2.定位方法

        1)保持心态

                有很多问题实际上并不复杂,但是由于现象是之前没有遇到过的,

                心理就会出现紧张的情绪,这种情绪会影响你处理问题的思路,所以保证心态很重要

        2)现场定位

                最好直接在现场环境直接定位出来,开发环境复现一来比较麻烦浪费时间,

                二来测试的配置规模通常会超过开发自测的体量,所以开发机复现并不能

                还原所有问题,综上本地复现并不是一个十分完美的方案。

        3)问题分析

                在你的脑袋里出现了很多类似于”这是什么东西“”怎么会出现这种问题“的想法之后,

                我们应该回归到问题本身了,首先看最直接的报错,然后逐步深入去排查此问题。

                a.报错信息及业务流程

                        信息:提示信息的含义是设备不存在,我们先分析一下业务流程。

                        业务:添加设备业务(删除所有设备,添加新的设备)

                b.分析报错

                        提示一定是在删除所有设备时,设备管理模块记录了设备,但设备实现模块

                        提示设备根本不存在。那么可能的原因只有两种:设备管理模块出现问题 / 添

                        加设备过程设备实现模块异常

                c.验证

                        重置系统,通过最简单的添加设备可以验证设备管理模块未出现问题。

                        通过查找日志发现此前添加设备时设备实现模块报异常”add same device“,

                        原来是由于此前添加了重复的设备,导致设备实现模块异常,但设备管理模

                        块未捕捉到此异常,认为此设备存在,所以第二次添加设备时报此错误。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值