东半球最先进的debug技巧
转载追加说明:一些低级错误其实可以通过脚本和其他简单的方式来避免和验证
--------------------------------------------------------------------------------
不论是什么行业里,能让人最兴奋的事情通常都是解决新奇的、高难度问题带来的刺激。在我的工作中,经常会遇到很多bug,乍一看,它们都是不可能的。不是不可能解决,而是完全不可能出现。就好象最前沿的科技揭示了一个新的奇怪的逻辑现象,以至于人的大脑完全无法理解。
当然,这里我总结的这些bug都是很独特的,如果你想说是否能有某种最先进的系统性的方法能将这些bug归类,统一解决,那是愚蠢的,就好象一个人无法认识到自己在犯错而避免过错一样。不管怎样,下面的这些debug原则对我是十分有效的,而且我相信,对大多数程序员也都是有效的。
- 你改错了文件
- 你改对了文件,但却是在别人的机器上
- 你改对了文件,但忘了保存
- 你该对了文件,但忘了重新编译
- 你认为你把那个东西开启了,但实际上你把它关闭了
- 你认为你把那个东西关闭了,但实际上你把它开启了
- 会议中,你应该用心听。
- 你运行了错误的版本
- 你运行了正确的版本,但却是在别人的机器上
- 你改正了问题,但忘了提交
- 你改正了问题,也提交了,但忘了push到版本库中
- 你改正了问题,也提交了,也push了。然而,很多用户的工作都依赖于之前有问题的版本,于是你必须回滚。
我非常虔诚的向大家奉送这些debug原则,任何一次debug都不可能只使用其中的一个方法解决。我真挚的希望大家通过对这些debug原则的思考能获得意想不到的收获。
东半球最先进的debug技巧相关推荐
- linux 内核调试信息在哪里,Linux kernel debug技巧----开启DEBUG选项
Linux kernel debug技巧----开启DEBUG选项 作者:wowo 发布于:2016-11-1 19:39 分类:Linux应用技巧 kernel的source code中有很多使用p ...
- 最全的Pycharm debug技巧
最全的Pycharm debug技巧: 工欲善其事,必先利其器.无论你的 IDE 是 IntelliJ IDEA.Pycharm.WebStorm.GoLang.还是PhpStorm ,调试器都是标配 ...
- SAP中常见的Debug技巧(02)-跳过代码执行
原文链接:https://mp.weixin.qq.com/s/PoKws0rdjEqEEw68AZ_UTQ 大家可以关注我个人公众号,所有分享内容,会在公众号第一时间推送,且阅读排版更好. 愿大家的 ...
- Android - ReactNative Debug 技巧
Android - ReactNative Debug 技巧 前言 因为旧的项目使用了 RN,在修复 Bug 的时候,很难定位问题,在 Debug 的时候花费了大量的时间.今天小结下 Debug 技巧 ...
- IEDA使用之debug技巧(附高级玩法)
前言 debug作为程序员的基础技能之一,在实际项目开发的排错中非常好用. debug不仅可以让我们更快定位到问题所在,而且debug模式的使用,也让程序员更清楚地了解到代码运行背后的逻辑. 这篇文章 ...
- # Idea 调试 Debug 技巧
Idea 调试 Debug 技巧 IDEA 为我们提供了很多简单且非常强大的调试功能 在需要调试的行打上断点,debugger 方式启动Idea 控制台如下 调试功能说明 Show Execution ...
- 高效开发:IntelliJ IDEA天天用,这些Debug技巧你都知道?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:aneasystone https://www.aneasy ...
- idea调试debug技巧_被我用烂的DEBUG调试技巧,专治各种搜索不到的问题
摘要 在开发过程中,遇到问题,我们经常会使用搜索引擎来查找问题的解决方案,然后予以解决.但是有些问题一时半会搜索不到解决方案,需要自己去解决.这里分享下我解决这些问题使用的调试技巧,给大家一个解决问题 ...
- XCODE DEBUG 技巧
转自 http://www.cnblogs.com/daiweilai/p/4421340.html 抽刀断Bug 断点,(我求你们不要想到张敬轩,阿轩他容易么,小受又怎么了?你们这帮人真是的!!), ...
最新文章
- 独家 | 麦肯锡教我的数据科学家的五大黄金法则
- UVa1346 - Songs(贪心算法)
- 安卓开发要学多久_华为发布鸿蒙2.0,和安卓相似度达80%「西瓜视频」
- GDI+中常见的几个问题(6)
- 【Pre-Training】关于 Transformer 那些的你不知道的事
- Java Web项目开发从0开始的要点!
- Codeforces.871D.Paths(莫比乌斯反演 根号分治)
- cl.exe is unable to create an executable file
- Unity Shader - shader lab 的 SRP Batcher compatible 兼容性(未使用 RenderDoc 验证 API)
- 使用Aircrack-ng和RT3070无线网卡破解WIFI密码
- windows11虚拟机安装失败解决办法
- docker 配置远程deamon
- WLAN定义和基本架构
- Towards Characterizing the Behavior of LiDARs in Snowy Conditions
- mysql数据库误删恢复
- Conventional Commits那些事
- Fastjson 1.2.24远程代码执行漏洞(com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl)
- 如何写出高性能代码(四)优化数据访问
- 4种方法实现文字竖向排列
- 结构方程模型(SEM)概述(1)