调试程序的四个法则

简介:

1.不是编译器的问题

2.几乎可以肯定不是内核的问题

3.可能不是库或者框架的问题

4.最有可能是你的错误

 

原文和链接

Four rules of debugging
  1. It is not the compiler’s fault.
  2. It is almost certainly not the kernel’s fault.
  3. It is probably not the library’s/framework’s fault.
  4. It is most probably your fault.

 

http://boredzo.org/blog/archives/2010-11-13/four-rules-of-debugging










本文转自 arthurchen 51CTO博客,原文链接:http://blog.51cto.com/arthurchen/636946,如需转载请自行联系原作者

目录
相关文章
|
5月前
|
编译器 测试技术 C语言
【C语言航路外传】隐式转换与优先级的那点事(你程序总是出bug的一个重要原因)
【C语言航路外传】隐式转换与优先级的那点事(你程序总是出bug的一个重要原因)
46 0
|
9月前
|
存储 数据处理 C++
相见恨晚的Matlab编程小技巧(4)-程序运行太慢了咋解决——合理使用循环语句(2)
        上一篇博客介绍了通过向量化运算、预分配空间两种常用的方式提高代码的运行效率。实际上,matlab还有几种内置函数来避免循环语句的使用,分别为arrayfun、cellfun以及structfun函数。由于这几种函数需要用到匿名函数以及函数句柄的概念,很多人可能不太清楚,所以我才单独写一篇博客进行介绍。
|
9月前
|
编译器
相见恨晚的Matlab编程小技巧(3)-程序运行太慢了咋解决——合理使用循环语句(1)
相信大家在使用matlab时候经常会收到程序运行太慢的困扰,当程序比较复杂时,常常需要很长时间等待。我有个朋友就是这样,每次debug都要很长时间,等着的时候就想耍会手机,结果耍完一抬头发现程序运行结束了,但时间已经过去半天了。         一般来说,程序运行太慢都是因为循环的存在,使用双层甚至多层循环会使得程序运行效率极低。这篇博客将重点介绍如何在Matlab中避免使用循环语句并提高程序效率。我们将深入讨论向量化运算、预分配空间和相关函数(cellfun、arrayfun和structfun等)的用法,同时配有详细的示例代码和解释,帮助大家更好地掌握这些技术和优化方法。
|
10月前
|
C语言
C语言的“短路”现象
C语言的“短路”现象
|
存储
汇编语言与微机原理-变量的调试与分析
汇编语言与微机原理-变量的调试与分析
125 0
汇编语言与微机原理-变量的调试与分析
|
C语言
初始c语言的常见错误和盲区
第一个先来后置++,大体使用上我认为后置++的频率比前置要高 **后置++ 先执行表达式 等表达式执行完后 再+**+ 也就是**先使用 后++** 这里面**b=a++ 可以拆分成 b=a a=a+1** 而来到c的时候 a的值已经加1了 即c=11
76 0
初始c语言的常见错误和盲区