这是痛苦的事:
看着你自己的烦忧,并且知道
不是别人、而是你自己一人所致
——索福克勒斯:《埃阿斯》
要接受事实:调试就是解决问题,要据此发起进攻。
发现了他人的bug之后,你可以花费时间和精力去指责让人厌恶的肇事者。
在有些工作环境中,这是文化的一部分,并且可能是“疏通剂”。
但是,在技术竞技场上,你应该专注于修正问题,而不是发出指责。
Fix the Problem, Not the Blame
要修正问题,而不是发出指责
bug是你的过错还是别人的过错,并不是真的很有关系。它仍然是你的问题。
最容易欺骗的人是一个人自己。
——Edward Bulwer-Lytton, The Disowned
在你开始调试之前,选择恰当的思维方式十分重要。你须要关闭每天用于保护自我(ego)的许多防卫措施,
忘掉你可能面临的任何项目压力,并让自己放松下来。最重要的是,记住调试的第一准则:
提示25
Don’t Panic
不要恐慌
Don’t Assume it – Prove It
不要假定,要证明
分享到:
相关推荐
《程序员修炼之道——从码农到大师》(The Pragmatic Programmer)是一本深受程序员喜爱的经典书籍,由Andrew Hunt和David Thomas合著。这本书旨在帮助程序员提升技能,提高工作效率,成为一个更加“务实”的开发者...
《程序员修炼之道——从码农到大师》(英文原版名为"The Pragmatic Programmer"),是一本备受推崇的IT行业经典书籍,旨在帮助程序员提升技能、优化思维,并成长为更高效的专业人士。这本书由Andrew Hunt和David ...
《Linux内核修炼之道》精华版作为一本专注于Linux内核学习与实践的书籍,为读者提供了一条从入门到深入研究的清晰路径。本书以Linus Torvalds这位芬兰天才程序员的传奇经历作为引子,将Linux内核的发展历程和其精神...
### C语言嵌入式系统编程修炼之道——背景篇 #### 引言 随着技术的不断发展与市场竞争的加剧,对于电子工程师来说,能够迅速编写出既高效又可靠的嵌入式系统执行代码变得至关重要。同时,现代系统的复杂度日益提升...
- **调试技巧**:掌握使用JTAG接口、断点设置等调试技术。 #### 5. C语言嵌入式系统编程修炼系列 这个系列详细介绍了嵌入式编程的各个方面,包括背景知识、软件架构、内存操作等。 - **背景篇**:介绍嵌入式系统...
- **开发环境搭建示例:** 针对特定的目标平台选择合适的开发工具链,并配置好开发环境,这是嵌入式项目成功的关键之一。 - **调试技巧示例:** 使用断点、日志记录、模拟器等手段来定位和解决软件故障,这对于提高...
- **调试技术**:熟悉使用JTAG/SWD等工具进行硬件调试的方法。 #### C语言嵌入式系统编程修炼 - **背景篇**:介绍了嵌入式系统的基本概念和发展历史,强调了嵌入式系统的特点及其在现代科技中的重要地位。 - **...
- **实践技能**:除了理论知识外,还需要通过实际项目积累经验,学会如何调试代码、解决实际问题。 5. **C语言嵌入式系统编程修炼** - **背景篇**:介绍嵌入式系统的基本概念和发展历史,帮助初学者建立对这个...
- 结构体:每个成员都有自己的内存空间,因此多个成员占用的总空间为各成员空间之和。 - 联合体:所有成员共享同一段内存空间,因此占用的空间大小取决于最长的成员长度。 3. **结构体在嵌入式系统中的应用** - ...