代码改变世界

含软、硬件系统问题的一般调查解决思路

2026-10-29 20:47  ahuige  阅读(7)  评论(0)    收藏  举报

1.能复现先复现;

2.如1中复现,搜寻日志中的感兴趣异常,根据提示完善异常处理或逻辑实现; 其中:

平时注意编写好的API及相应异常处理机制;

熟悉系统软件核心,即各模块之间耦合关联、顺序控制与可能的并发控制逻辑;

3.如1中未复现,并且日志中也没有发现可疑点; 尝试对比正常和该异常日志,如关键的输入输出参数;

善用佳软–如BeyondCompare、FileLocatorPro等;

另外注意:

– 看到的现象(C)未必是根本原因(A)所直接导致,它可能是先产生结果B,而B的进一步发展产生了C,所以解决问题应该尽力追根溯源,然后努力解决那个可能存在的A;

如显存爆了,作为应用端是否可以先查查这边的内存消耗情况是否正常;

– 解决问题的基本原则: 多分析( trouble shooting),少提交( commit);

要敬畏关联;

– 解决问题的路上不要忽视更加容易解决的细节,因为可能正是因为这个/些细节造成你陷入更加复杂境地的原因;

切记,软件开发,减少关联是正途;,轻视关联是祸根;

如只在参数值发生改变时发送更新硬件参数;

– 成像系统异常,第一时间应该想到可能存在参输入方面的问题; 其次,才是根据工作流依次排查各流程、模块的问题;

与硬件 ,与算法,与网络通信,与多线程同步等;