SIKI学习——C#中级教程_01调试和错误处理

本文介绍了C#编程中如何处理错误,包括语法错误和逻辑错误。讲解了利用Visual Studio进行调试,如在正常模式下通过Console.Write或Unity的Debug日志检查变量值。还详细阐述了中断模式下的调试,如设置断点、查看和修改变量值,以及使用监视窗口、调用堆栈和即时窗口进行更深入的分析。最后,提到了单步执行代码的功能,帮助开发者理解代码执行流程。
摘要由CSDN通过智能技术生成

1.错误

代码中难免存在错误,不论程序员多么优秀,程序总会出现问题,有些问题,比如变量名字写错,导致编译器无法编译(语法错误),有的时候我们的逻辑在某些方面有瑕疵,也会产生错误,这类错误称为语义错误(逻辑错误)。
我们接下来学习如何在程序出错之后,使用VS提供给我们的调试功能,找到错误的原因,修改代码。(调试)
以及学习C#中的错误处理技术,对可能发生错误的地方采取预防措施,并编写弹性代码来处理可能会发生的致命错误。(错误处理)
语法错误:

int temp = 234;
tem = 34;//这里就是我们写错的变量名

语义错误

int num1 = 34;
int num2 = 45;
int sum = num1 * num2;//这里应该求和,但是写成了*,不属于语法错误是语义错误

正常模式下的调试
正常模式指的是不会影响程序的正常运行。
1、在VS中我们使用Console.Write(或者WriteLine)方法向控制台输出变量的值,通过这个我们可以查看变量的值是否符合我们的预期来调试错误。
2、在Unity中我们使用Debug.Log("")(普通日志)Debug.LogError("")(错误日志)Debug.LogWarn("")(警告日志),向Unity的Console窗口输出信息,帮助我们调试错误。

2.中断模式下的调试-添加断点

中断模式指我们可以暂停程序的执行,然后查看程序中的状态,也可以让程序继续执行。

如何让程序中断? 断点

断点是什么?
断点是源代码中自动进入中断模式的一个标记,当遇到断点的时候,程序会进入中断模式。

如何插入断点?四种方式最常用的是后两种
1、右击代码运行,选择breakpoint(断点)–》insert breakpoint(插入断点)
2、光标定位到代码行,选择菜单上的Debug(调试)–》Toggle Breakpoint(切换断点)
3、光标定位到代码行,按下F9键,再此按下F9是取消断点
4、在需要添加断点的行首位置,直接单击,再次单击取消断点
在这里插入图片描述
窗口 Breakpoints
我们可以通过 (调试-窗口-断点),打开断点窗口,这个窗口显示了当前项目中添加了的所有的断点,我们可以在这里定位断点的位置,也可以去删除断点。

3.中断模式下如何查看变量的值,如何修改变量的值

1.监视变量的内容
在中断模式下查看变量值最简单的方式,就是把鼠标指向源代码中的变量名,此时会出现一个工具提示,显示该变量的信息。(程序运行后)

中断模式下的窗口(左下角),有三个选项卡
错误列表 -程序运行中发生的所有错误的列表
局部变量 -当前运行环境中所有的局部变量的值
监视 -监视某个变量的值的变化
在上面的几个窗口中不但可以观察变量值的变化,还可以直接去修改变量中存储的值
在这里插入图片描述

2.调用堆栈和即时窗口
在中断模式下,可以在右下角看到调用堆栈和即时窗口
在调用堆栈窗口下我们可以观察到当前代码执行到哪一行了,并且可以看到这个代码的是被什么语句调用的
即时窗口我们可以在这里输入一些命令,查看变量的值,修改变量的值,可以输入表达式查看效果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击继续,程序向下运行,这时num1出现
在这里插入图片描述
查看,改变变量值也可以在即时窗口运行
在这里插入图片描述
3.单步执行代码
在中断模式下我们可以单步执行语句,单步执行带有两种:逐过程和逐语句,他们两个都是一条语句一条语句的执行,区别在于逐过程遇到函数,不会进入函数内部,而把函数当作一条语句去执行。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值