代码报错有两种:
一:变量名字写错-----这会导致编译器无法编译(简称:语法错误)。
二:逻辑方面有瑕疵----这也会产生错误,这类错误为语义错误(简称:逻辑错误)。
我们的编译器会提示语法报错但是不能提示逻辑错误。
调试分为两种(正常模式下的调试/中断(Debug)模式下的调试)
正常模式下的调试: 是指不会影响程序的正常运行
中断(Debug)模式下的调试:是指暂停程序执行,然后查看程序的状态,也可以程序继续执行。
正常模式下的调试:
1 在VS中我们会使用Console.Write(或者WriteLine)方法向控制台输出变量的值,通过这个我们可以查看变量的值是否符合我们预期来调试错误。
2 在Unity中我们Debug.log(""),Debug.Log Error(""),Debug.LogWarn(""),向unity的Console窗口输出信息,帮助我们调试错误。
列:
Using system;
name -01-调试错误排查-Debug-{
class program{
static void Main(string[ ]args){
int result=27-78;
Console Writeline("Hello World!")
}
}
}
中断(Debug)模式下的调试:
什么是断点:断点是源代码中自动进入中断模式的一个标记,当遇到断点的时候,程序会进中点模式。
如何插入断点
1.右点击代码行,选择breakppoint(断点)→insert breakpoint(插入断点)。
2.光标定位到代码行选择菜单上的Debug(调试)→Toggle Breakpoint(切换断点)
3.光标定位到代码行,按F9键,再次按下F9键是取消断点
4.在需要添加断点的行首位置,直接单击取消断点。
错误处理(异常处理)
使错误不会在发布的代码中出现,但有时我们可能会有错误发生,但不能100%的肯定,他们不会发生,此时最好能预料到错误的发生,编写程序足够健壮的代码以处理,这些错误,而不必中断编程的执行。
健壮:指代码在运行中出现异常少。
异常:指在运行期间代码中产生的错误。
逐语句→一行代码一行代码的执行。
逐过程→一行代码一行代码的执行。
逐语句会进入函数。
逐过程不会进入函数(只会进入自己编写的函数)