东半球最先进的debug技巧

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

[[117644]]

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

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

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

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

责任编辑:闫佳明 来源: techug
相关推荐

2014-08-07 10:49:20

debugdebug技巧

2021-06-17 08:35:36

Java内存模型

2019-08-07 14:52:34

分库分表数据库

2021-03-17 08:22:04

JDK16 HotSpot源码

2020-08-31 11:30:06

编程语言

2013-06-08 09:23:20

2015-03-12 09:12:07

2024-10-21 16:47:56

2015-02-26 11:14:18

2013-09-16 09:41:13

400G网络处理器思科网络处理器

2011-09-21 08:26:47

微软Websense数据泄露

2021-05-21 10:06:01

人工智能神经网络技术

2016-02-22 18:22:17

视频数据云平台华为

2019-10-10 14:50:17

快手英伟达

2011-11-26 11:31:45

RADVISION远程

2021-04-01 10:00:34

AI 数据人工智能

2015-06-16 10:36:31

2024-01-25 15:53:11

FloorpFirefox

2016-10-20 08:35:20

存储方案提供商

2023-06-01 07:17:51

EUV工艺晶体管
点赞
收藏

51CTO技术栈公众号