一 错误的zhongl
程序的错误通常可以分为三大类
① 语法错误
② 运行错误
③ 逻辑错误
二 语法错误
1 常见的语法错误
① 如括号不配对,多了或少了分号;
② 字母写错,变量未定义,控件命名写错;
③ 函数少了一个参数;
2 语法错:编译器可以发现(在编辑、编译时)
3 对编译者:养成良好的编程习惯
① 命名、空行、注释;
三 运行错误
1 运行时错误(Runtime Error)多数发生在不可预期的异常
2 如:
① 文件打不开、网络打不开、内存不足;
② 整数除法的除数为零,数组下标走越界、变量初始化为null;
3 解决办法
① 使用try{}catch{};
② 使用if语句进行判断处理;
四 逻辑错误
1 逻辑错误(Logic Error)是指程序所完成的任务与预想的任务不匹配
2 如:
① 小于s.Length写成<=s.Length;
② 1到加100,却只加到99;
③ 算法的错误;
3 解决逻辑错误:
① 分析清楚需求、理清算法、在程序中进行调试;
② 特别注意边界条件;
五 程序调试的基本手段
① 断点:左边单击;
② 跟踪:F10或F11;
③ 监视:鼠标指向它,或点右键,添加监视;
1 断点
1) 设置断点
① 用鼠标单击左边 Ctrl+B;
② 调试窗口断点 Ctrl+Alt+F9
2) 断点属性
① 条件断点(先设置断点,右击,可编程条件)
② 命中次数;
3)清除或禁用断点
清除所有断点 Ctrl+Shift+F9;
2 跟踪
1) 单步执行
① 逐语句 F11
② 逐过程 F10
2) 点右键,运行到光标处;
3) 跳出函数 Shift+F11
4) 拖动到下一句(跳过中间一些语句)
3 监视
即时监视;
快速监视:Ctrl+Alt+Q;
自动监视;
调用堆栈;
指令
调试|窗口|反汇编;