C# 程序的错误与调试

一 错误的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;
自动监视;
调用堆栈;

指令
调试|窗口|反汇编;
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值