转载追加说明:一些低级错误其实可以通过脚本和其他简单的方式来避免和验证

--------------------------------------------------------------------------------

不论是什么行业里,能让人最兴奋的事情通常都是解决新奇的、高难度问题带来的刺激。在我的工作中,经常会遇到很多bug,乍一看,它们都是不可能的。不是不可能解决,而是完全不可能出现。就好象最前沿的科技揭示了一个新的奇怪的逻辑现象,以至于人的大脑完全无法理解。

当然,这里我总结的这些bug都是很独特的,如果你想说是否能有某种最先进的系统性的方法能将这些bug归类,统一解决,那是愚蠢的,就好象一个人无法认识到自己在犯错而避免过错一样。不管怎样,下面的这些debug原则对我是十分有效的,而且我相信,对大多数程序员也都是有效的。

  • 你改错了文件
  • 你改对了文件,但却是在别人的机器上
  • 你改对了文件,但忘了保存
  • 你该对了文件,但忘了重新编译
  • 你认为你把那个东西开启了,但实际上你把它关闭了
  • 你认为你把那个东西关闭了,但实际上你把它开启了
  • 会议中,你应该用心听。
  • 你运行了错误的版本
  • 你运行了正确的版本,但却是在别人的机器上
  • 你改正了问题,但忘了提交
  • 你改正了问题,也提交了,但忘了push到版本库中
  • 你改正了问题,也提交了,也push了。然而,很多用户的工作都依赖于之前有问题的版本,于是你必须回滚。

我非常虔诚的向大家奉送这些debug原则,任何一次debug都不可能只使用其中的一个方法解决。我真挚的希望大家通过对这些debug原则的思考能获得意想不到的收获。

东半球最先进的debug技巧相关推荐

  1. linux 内核调试信息在哪里,Linux kernel debug技巧----开启DEBUG选项

    Linux kernel debug技巧----开启DEBUG选项 作者:wowo 发布于:2016-11-1 19:39 分类:Linux应用技巧 kernel的source code中有很多使用p ...

  2. 最全的Pycharm debug技巧

    最全的Pycharm debug技巧: 工欲善其事,必先利其器.无论你的 IDE 是 IntelliJ IDEA.Pycharm.WebStorm.GoLang.还是PhpStorm ,调试器都是标配 ...

  3. SAP中常见的Debug技巧(02)-跳过代码执行

    原文链接:https://mp.weixin.qq.com/s/PoKws0rdjEqEEw68AZ_UTQ 大家可以关注我个人公众号,所有分享内容,会在公众号第一时间推送,且阅读排版更好. 愿大家的 ...

  4. Android - ReactNative Debug 技巧

    Android - ReactNative Debug 技巧 前言 因为旧的项目使用了 RN,在修复 Bug 的时候,很难定位问题,在 Debug 的时候花费了大量的时间.今天小结下 Debug 技巧 ...

  5. IEDA使用之debug技巧(附高级玩法)

    前言 debug作为程序员的基础技能之一,在实际项目开发的排错中非常好用. debug不仅可以让我们更快定位到问题所在,而且debug模式的使用,也让程序员更清楚地了解到代码运行背后的逻辑. 这篇文章 ...

  6. # Idea 调试 Debug 技巧

    Idea 调试 Debug 技巧 IDEA 为我们提供了很多简单且非常强大的调试功能 在需要调试的行打上断点,debugger 方式启动Idea 控制台如下 调试功能说明 Show Execution ...

  7. 高效开发:IntelliJ IDEA天天用,这些Debug技巧你都知道?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:aneasystone https://www.aneasy ...

  8. idea调试debug技巧_被我用烂的DEBUG调试技巧,专治各种搜索不到的问题

    摘要 在开发过程中,遇到问题,我们经常会使用搜索引擎来查找问题的解决方案,然后予以解决.但是有些问题一时半会搜索不到解决方案,需要自己去解决.这里分享下我解决这些问题使用的调试技巧,给大家一个解决问题 ...

  9. XCODE DEBUG 技巧

    转自 http://www.cnblogs.com/daiweilai/p/4421340.html 抽刀断Bug 断点,(我求你们不要想到张敬轩,阿轩他容易么,小受又怎么了?你们这帮人真是的!!), ...

最新文章

  1. 独家 | 麦肯锡教我的数据科学家的五大黄金法则
  2. UVa1346 - Songs(贪心算法)
  3. 安卓开发要学多久_华为发布鸿蒙2.0,和安卓相似度达80%「西瓜视频」
  4. GDI+中常见的几个问题(6)
  5. 【Pre-Training】关于 Transformer 那些的你不知道的事
  6. Java Web项目开发从0开始的要点!
  7. Codeforces.871D.Paths(莫比乌斯反演 根号分治)
  8. cl.exe is unable to create an executable file
  9. Unity Shader - shader lab 的 SRP Batcher compatible 兼容性(未使用 RenderDoc 验证 API)
  10. 使用Aircrack-ng和RT3070无线网卡破解WIFI密码
  11. windows11虚拟机安装失败解决办法
  12. docker 配置远程deamon
  13. WLAN定义和基本架构
  14. Towards Characterizing the Behavior of LiDARs in Snowy Conditions
  15. mysql数据库误删恢复
  16. Conventional Commits那些事
  17. Fastjson 1.2.24远程代码执行漏洞(com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl)
  18. 如何写出高性能代码(四)优化数据访问
  19. 4种方法实现文字竖向排列
  20. 结构方程模型(SEM)概述(1)

热门文章

  1. 用计算机画图教案评价,小学四年级信息技术优秀教学设计及评析《电脑图案设计师》...
  2. JAVA开发明源云面经(已OC)
  3. lgv20刷twrp_LG港版v20 root
  4. Mybatis从入门到精通(刘增辉)
  5. JavaScript中的闭包原理
  6. 2022数维杯思路分析+各题参考资料
  7. 崔云php_崔云恒新书《我的家乡我的亲》将出版
  8. 【转】JSON书写格式
  9. 8个企业微信的功能,你知道几个,喜欢用哪个?
  10. “实践与理论相结合”是开发人员的学习之道