东半球最先进的debug技巧

东半球最先进的debug技巧

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

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

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

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

原文发布时间:2014-08-08

本文来自云栖合作伙伴“linux中国”

时间: 2024-11-10 10:34:35

东半球最先进的debug技巧的相关文章

东半球最先进的 debug 技巧

不论是什么行业里,能让人最兴奋的事情通常都是解决新奇的.高难度问题带来的刺激.在我的工作中,经常会遇到很多bug,乍一看,它们都是不可能的.不是不可能解决,而是完全不可能出现.就好象最前沿的科技揭示了一个新的奇怪的逻辑现象,以至于人的大脑完全无法理解. 当然,这里我总结的这些bug都是很独特的,如果你想说是否能有某种最先进的系统性的方法能将这些bug归类,统一解决,那是愚蠢的,就好象一个人 无法认识到自己在犯错而避免过错一样.不管怎样,下面的这些debug原则对我是十分有效的,而且我相信,对大多

讲解WordPress开发中一些常用的debug技巧_php技巧

在开发过程中,调试代码是非常重要的工作,而掌握一些 WordPress 的调试技巧,可以更好的进行调试.比如,在本地开发环境,你可能需要把全部的代码警告信息全部输出出来,方便修改代码不合理的地方. 本文将讲解 WordPress 的所有调试方法,如果你是开发者,一定要掌握这些技巧,可以大大提高效率. 调试模式的开启需要在根目录的 wp-config.php 文件添加一些常量,所以下边介绍的所有代码都添加到根目录的 wp-config.php 文件. WP_DEBUG WP_DEBUG 是一个 W

JS调试必备的5个debug技巧_javascript技巧

1. debugger; 我以前也说过,你可以在JavaScript代码中加入一句debugger;来手工造成一个断点效果.需要带有条件的断点吗?你只需要用if语句包围它: 复制代码 代码如下: if (somethingHappens) {   debugger; } 但要记住在程序发布前删掉它们. 2. 设置在DOM node发生变化时触发断点 有时候你会发现DOM不受你的控制,自己会发生一些奇怪的变化,让你很难找出问题的根源. 谷歌浏览器的开发工具里有一个超级好用的功能,专门可以对付这种情

Windows服务操作技巧

伴随着研究Windows服务,逐渐掌握了一些小技巧,现在与大家分享一下. 将Windows服务转变为控制台程序 由于默认的Windows服务程序,编译后为Win32的窗口程序.我们在程序启动或运行过程中,如果想看到一些调试信息,那么就只能通过DebugView或者输出到日志的方式了.因为如果我们通过printf或者std::cout输出调试信息的话,Win32窗口程序是无法显示的. 此时,我们是多么怀念我们的经典的控制台程序啊,它可以很方便的将我们的调试信息输出出来,简直是太方便了.既然如此,那

XCODE Debug模式资料整理_IOS

 在iOS开发中, 大多时候需要在debug 模式下调试,这里就整理下Debug 的知识  1,Debug和Release版本区别? 众所周知,我们进行iOS开发,在Xcode调试程序时,分为两种方式, Debug 和 Release ,在Target的Setting中相信大家应该看到很多选项都分为 Debug 和 Release ,方便我们分别设置,满足调试和发布的不同需求. Release是发行版本,比Debug版本有一些优化,文件比Debug文件小 Debug是调试版本,Debug和Rel

谷歌与IBM再度牵手 进军桌面应用市场

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 日前,谷歌首席执行官埃里克·施密特( Eric Schmidt)会见了大批IBM的主要合作伙伴,讨论怎样通过加强协作而使两家公司受益.谷歌的用意似乎很明显,目的是使其桌面产品触角延伸至其他更多的企业客户. 于IBM公司来说,其与谷歌的合作,并非指望谷歌会给其中小型企业市场策略带来多大益处,更多的是看重谷歌在面向大型商务企业领域的影响力,从而促

一起来聊聊这个新职位:大数据安全分析师

寻找一名具有数据研究经验的安全分析师以应对现代威胁,就如同寻找一只传说中的独角兽.这人儿压根就不存在.可这是真的么? 三大技能来当安全分析师 最近在金融.医疗.外卖等行业层出不穷的数据泄露事件向我们揭示了现代网络犯罪新特点:精于发现以及利用漏洞(哪怕是最细微的安全缺口).对于恶意活动来说,检测总是来的慢那么半拍,而公司及客户却已为此付出了沉重的代价. 商界领袖开始寻求更多的首席信息安全官(CISOs)及其他安全工作人员,这点已不足为奇,他们想要组织和资产得到有力的保护.而他们为加强网络安全开始越

大数据运用在机场容量管理的实例

摘要:答案就在先进的建模技巧和对大量运营数据的分析能力的结合成果中,也就是我们所说的战略性机场容量管理(ACM)工具. 越南航空宣布将从盖特威克机场搬迁至希思罗机场运营,以便在3月份开通一条新的直飞航线.此举之所以能够实现,是因为希思罗机场新增了两个进港时隙. 众所周知,希思罗机场的新时隙非常稀缺,交易价格可以高达几百万英镑.既然希思罗机场已经是世界上最繁忙的双跑道机场,每天的机场容量几近饱和,怎么还能挤出新的时隙呢? 答案就在先进的建模技巧和对大量运营数据的分析能力的结合成果中,也就是我们所说

天翼智能手机普及风暴完美落幕宝马大奖滑落巾帼

2011年2月27日,天翼3G智能手机普及风暴活动总决赛在深圳威尼斯酒店隆重举行,经过四轮激烈比拼,最终来自贵州的朱雯文夺得冠军,获得宝马3系5年的使用权,四名二等奖选手获得10000元旅游代金券,五名三等奖选手获得5000旅游代金券,此外所有入围总决赛的选手还分别获得酷派3G智能手机推广大使荣誉证书与酷派D530手机一部. 本次活动从2011年1月4日开始以来在业内引发极大关注,尤其是一线手机销售人员参与热情爆棚.在为期24 天的网上答题比赛中,共有超过10万名选手参加,经过激烈角逐,最终产生