程序的错误有很多种,主要有以下几个方面:
1.语法错误 例如:语法不正确、关键词拼错、标点漏写、数据运算类型不匹配、括号不配对等都属于语法错误。// 对于这种错误,编译器会给出提示,只需双击错误提示就可以看到一个小箭头指向错误的行,便可以快速排除错误。
2.连接错误 例如:错误的函数调用(错误的函数名或不存在的函数名)纠正方法同上。
3.逻辑错误 例如:实际运算的结果与预期不符。往往是算法存在问题。//这种错误很难排除,较好的方法是,跟踪变量值的变化,来确定和分析错误的原因。
4.运行错误 例如:向一个只接受字母的程序输入数字或者其他字符。这就要考虑程序的容错性和健壮性。// 本文暂不考虑。
VC++的调试主要是用于调试逻辑错误。
VC 可以在程序中设置断点,跟踪程序实际执行流程。设置断点后,可以按“F5”功能键启动 Debug 模式,程序会在断点处停止。我们可以接着单步执行程序,观察各变量的值如何变化,确认程序是否按照设想的方式运行。
VC 可以在程序中设置断点,跟踪程序实际执行流程。设置断点后,可以按“F5”功能键启动 Debug 模式,程序会在断点处停止。我们可以接着单步执行程序,观察各变量的值如何变化,确认程序是否按照设想的方式运行。
设置断点的方法是:将光标停在要被暂停的那一行,选择“Build MiniBar”工具栏按钮“Insert/Remove Breakpoint (F9)”按钮添加断点
// 直接按F9也可以 在光标所在的那一行 设置断点
断点所在代码行的最左边出现了一个深红色的实心圆点,这表示断点设置成功。
以该程序为例:
程序会在 打印HELLO,world后暂停 // 事实上,此处暂停没有任何意义
再按F9 会清除此处的断点。
我们也可以在 VC“Build”(组建)菜单下的“Start
Debug”(开始调试)中点击 Go(F5)命令进入调试状态,Build 菜单自动变成 Debug 菜单,提供以下专用的调试命令:
Go(F5)
从当前语句开始运行程序,直到程序结束或断点处。
Step Into(F11)
单步执行下条语句,并跟踪遇到的函数。
Step Over(F10)
单步执行(跳过所调用的函数)
Run to Cursor(Ctrl+F10)
运行程序到光标所在的代码行。
Step out(Shift+F11)
执行函数调用外的语句,并终止在函数调用语句处。
Stop Debugging(Shift+F5)
停止调试,返回正常的编辑状态
必须在运行程序时用 Go 命令(而不是 Execute)才能启动调试模式。
单步调试 直接按F10 进入 如图:
调试中途退出是,要点击 step out 数次,你可以自己试试看
以上只是一些简单的应用,还有一些 如 查看内存·········我也看不懂,我就不写了。