Coding,the witchery of the real world

0%

debug自查指南

自查指南有一些个人实用的debug tips,主要是用来提醒自己,随缘更新,应该不至于图文翔实,欢迎大家补充

知识范围内的错误

  1. 看错误输出
  2. 看调试日志
  3. 合理推测
  4. print调试
  5. 善用搜索引擎
    1. 搜索错误信息
    2. 保留语境义
  6. 断点调试

知识范围之外的错误

  1. 猜测一下源码报错的问题出在哪里
    1. 你的代码
    2. 源代码
  2. 大胆check源代码的报错部分的实现
  3. 无报错不正常执行
    1. print调试
    2. 断点调试
    3. 找到问题,反向思考解决方案
    4. 找不到问题
      1. 建议和partner讨论一下或者请教有经验的人
      2. 学习一下相关知识再来感知一下
      3. 问题种类
        1. 可能是个没注意到的细节
        2. 也可能是个handle很棘手的东西

直觉

  1. 包版本
    1. socket.io不同版本就不一定可以正常通信
    2. python这种问题就更多了
  2. 参数名
    1. 微服务的时候需要注意
    2. 一个好的命名规范很重要
  3. 算法实现的问题
    1. 遍历删除
    2. 不鲁棒的实现
  4. 溢出
  5. 语法
  6. 字符
    1. 编码
    2. 大小写校验
    3. 特殊符号规则
    4. etc.
  7. http,https
  8. 路径问题
    1. 相对路径
    2. 绝对路径
    3. 转义符
    4. 中文||其他非英文字符

一个新的东西开始之前

  1. 符合直觉的设计是好的
  2. 如果不符合直觉的设计更好
    1. 你的直觉有需要纠正的地方
    2. 有特殊的考虑
    3. 你缺少一些先验知识
    4. 这些都是值得学习的
  3. 保持新鲜感
  4. 保持对代码的熟悉

待更~~