程序的调试——Linux C编程一站式学习

调试

编程的过程中难免出错,程序中的错误叫做bug,而找到程序中的错误并且进行纠正的过程就叫做调试【debug】

错误分类

  1. 编译时错误
    编译器只能翻译语法正确的程序,否则将导致编译失败,无法生成可执行文件。对于编译器,只要有哪怕一个很小的语法错误,编译器就会输出一条错误提示信息然后罢工,你就得不到你想要的结果。语法错误是最简单最低级的错误,相比另外两种错误,语法错误解决起来要容易得多。
  2. 运行时错误
    编译器检查不出这类错误,仍然可以生成可执行文件,但在运行时会出错而导致程序崩溃。【注意区分编译时和运行时这两个概念,不仅在调试时需要区分这两个概念,在学习C语言的很多语法时都需要区分这两个概念,有些事情在编译时做,有些事情则在运行时做。】
  3. 逻辑错误和语义错误
    第三类错误是逻辑错误和语义错误。如果程序里有逻辑错误,编译和运行都会很顺利,编译器也不提示任何错误信息,但是程序没有做应该做的计算。问题在于你写的程序不是你真正想要的,这意味着程序的意思(即语义)是错的。纠正这个错误是比较难的,要通过观察程序的输出回过头来判断它到底在做什么。
小建议

编程的过程就是逐步调试直到获得期望的结果为止。
可以从一个能正确运行的小规模程序开始,每做一步小的改动就立刻进行调试,这样的好处是总有一个正确的程序做参考:如果正确就继续编程,如果不正确,那么一定是刚才的小改动出了问题。

发布了39 篇原创文章 · 获赞 4 · 访问量 1135

猜你喜欢

转载自blog.csdn.net/qq_41403559/article/details/104018349