1、C语言程序的调试方法,在编程过程中,出错是难以避免的,出错并不可怕,关键是如何尽快找到和排除程序中的错误。 程序错误总体上有两类:语法错误和逻辑错误。对于语法错误,编译时会产生错误信息,可以根据错误提示信息加以修改。如果程序编译、连接都没有错误,但运行结果与预期结果不一致,则需要通过调试来找出程序中存在的逻辑错误,并加以排除。 调试是一个程序员必须掌握的基本技巧,对于编写高质量的程序非常重要。,调试可以借助“调试工具条”来进行,“调试工具条”中的主要命令如图1所示,图1,单步执行(Step Over),C语言的调试手段主要有:单步执行、设置断点和运行到光标处,这三种调试手段在实践中常常结合使用
2、。 1. 单步执行(Step Over) 单击“单步执行(Step Over)”按钮一次,程序执行一步,如图2所示。在程序调试过程,黄色右箭头表示当前要执行的代码行,程序执行的每一步都可以观察变量的值,检查程序的执行情况。当程序执行完毕,黄色右箭头指向主函数的“”位置时,应单击“调试工具条”上的“停止调试(Stop Debugging)”按钮。,图2,在程序调试过程中,以下几种方式都可以查看变量的值: 把光标移动到某个变量上,停留一会就可以看到该变量的值。 在窗口的左下方,会自动显示变量的值。 在窗口右下方的观察窗口中输入变量名,会显示该变量的值。,运行到光标处(Run to Cursor),
3、2. 运行到光标处(Run to Cursor) 先在源程序中定位好光标的位置,再单击工具栏上的“运行到光标处(Run to Cursor)”按钮,程序将直接运行到光标所在的行,然后暂停,接下来可以通过单步执行等方式继续调试。,设置断点(Insert Breakpoint),3. 设置断点(Insert Breakpoint) 如果在调试程序的过程中想要程序每次执行到某一行时都暂停,以便判断程序是否有错,就可以将该行设置为断点。设置断点的方法是:把光标移动到需要设置断点的程序行,然后单击工具条上的“设置断点(Insert Breakpoint)” 按钮,此时该程序行将出现断点标志,如图3所示。再次单击工具条上的同一按钮则取消断点。根据调试需要可以在程序中设置多处断点。,设置断点后,单击工具栏上的“进入调试(Go)”按钮,程序运行到断点处会暂停,此时程序员可以决定接下来是单步执行,还是继续单击“Go”命令运行到下一个断点。,图3,调试工具条中主要按钮的含义如表1-1所示,其中,Step Into和Step Out的使用与函数相关 .,表1-1 调试工具条中主要按钮的含义,