c语⾔调试的意义,C语⾔的调试
前⾔
本⽂来⾃于C语⾔中⽂⽹
c语言编译器ide代码编辑在编写代码的过程中,相信⼤家肯定遇到过这样的情况:代码能够编译通过,没有语法错误,但是运⾏结果却不对,反复检查了很多遍,依然不知道哪⾥出了问题。这个时候,就需要调试程序了。
所谓调试(Debug),就是让代码⼀步⼀步慢慢执⾏,跟踪程序的运⾏过程。⽐如,可以让程序停在某个地⽅,查看当前所有变量的值,或者内存中的数据;也可以让程序⼀次只执⾏⼀条或者⼏条语句,看看程序到底执⾏了哪些代码。
在调试的过程中,我们可以监控程序的每⼀个细节,包括变量的值、函数的调⽤过程、内存中数据、线程的调度等,从⽽发现隐藏的错误或者低效的代码。
编译器可以发现程序的语法错误,调试可以发现程序的逻辑错误。所谓逻辑错误,是指代码思路或者设计上的缺陷。
对于初学者来说,学习调试也可以增加编程的功⼒,它能让我们更加了解⾃⼰⾃⼰的程序,⽐如变量是什么时候赋值的、内存是什么时候分配的,从⽽弥补学习的纰漏。
调试是每个程序员必须掌握的技能,没有选择的余地!
调试器(Debugger)
调试需要借助专业的辅助软件——调试器(Debugger)。现在主流C/C++调试器有下⾯⼏种:
1) Remote Debugger
Remote Debugger 是 VC/VS ⾃带的调试器,与整个IDE⽆缝衔接,使⽤⾮常⽅便,初学者建议使⽤该调试器,本教程也以 VS2010 为例讲解调试技巧。
2) WinDbg
⼤名⿍⿍的 Windows 下的调试器,它的功能甚⾄超越了 Remote Debugger,它还有⼀个命令⾏版本(),但是这个命令⾏版本的调试器指令⽐较复杂,不建议初学者使⽤。
3) LLDB
XCode ⾃带的调试器,Mac OS X 下开发必备调试器。
4) GDB
Linux 下使⽤最多的⼀款调试器,也有 Windows 的移植版,如果你不使⽤ VC/VS,GDB 将是⼀个不错的选择。
考虑到⼤部分读者使⽤Windows,本教程以 VS2010 为例讲解调试技巧,也即使⽤ Remote Debugger 调试器。当然你也可以使⽤
VS2012、VS2013、VS2015 等,它们之间的差别很⼩。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。