码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 《调试九法》阅读笔记


    1. 理解系统

    阅读手册、仔细阅读每个细节、掌握基础知识、了解工作流程、了解工具。

    2. 制造失败

    制造失败、从头开始、引发失败、但不要模拟失败、查找不受你控制的条件、记录每件事情,并找到间歇性bug特征、不要过于相信统计数据、要认识到“那”是可能会发生的、永远不要丢掉一个调试工具。

    3. 不要想,而要看

    观察失败、查看细节、植入插装工具、添加外部插装工具、不要害怕深入研究、注意海森堡效应、猜测只是为了确定搜索的重点。

    4. 分而治之

    通过逐次逼近缩小搜索范围、确定范围、确定你位于bug的哪一侧、从有问题的一端开始搜索、修复已知bug,bug相互保护,互相隐藏、首先消除噪声干扰。

    5. 一次只改一个地方

    隔离关键因素、用双手抓住黄铜杆、一次只改一个测试、与正常情况进行比较、确定自从上一次正常工作以来你改变了什么地方。

    6. 保持审计跟踪

    把你的操作的顺序和结果全部记录下来、要知道,任何细节都可能是重要的、把事情关联到一起、用于设计的审计跟踪在测试中也非常有用、把事情记录下来。

    7. 检查插头

    质疑你的假设、从头开始、对工具进行测试。

    8. 获得全新观点

    征求别人的意见、获取专业知识、听取别人的经验、帮助无处不在、放下面子、报告症状,而不要讲你的理论、你提出的问题不必十分肯定。

    9. 如果你不修复bug,他将依然存在

    查证问题确实已被修复、查证确实是你的修复措施解决了问题、要知道,bug从来不会自己消失、从根本上解决问题、对过程进行修复。

    参考文献

    调试九法:软硬件错误的排查之道

    调试九法 - 涂磊 - 博客园

    调试九法-软硬件错误的排查之道_Jack魏的博客-CSDN博客 

  • 相关阅读:
    合成孔径雷达干涉测量InSAR数据处理、地形三维重建、形变信息提取、监测等应用
    前端传String字符串 后端使用enun枚举类出现错误
    Swift基础语法 - 枚举
    rviz中引入SW的模型
    ES6 解构赋值--一般用法
    微信小程序在线考试项目开发-用户授权登录、身份信息获取
    Linux安装软件通用办法总结及注意事项(全局运行、守护进程、自启动,开放服务端口)
    [Linux入门]---yum软件安装及vim编辑器配置
    【Mongodb】READ_ME_TO_RECOVER_YOUR_DATA,数据库被恶意删除
    查询三级数据结构sql语句
  • 原文地址:https://blog.csdn.net/xhtchina/article/details/112819767
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号