2023-08-09
自我提升
0

目录

错误(Bug):
正常模式下的调试:
中断(Debug)模式下的调试:
断点
监视变量的内容
单步执行代码:

错误(Bug):

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

正常模式下的调试:

正常模式指的是不会影响程序的正常运⾏。

  • 在VS中我们使⽤Console.Write(或者WriteLine)⽅法向控制台输出变量的值,通过这个我们可以查看变量的值是否符合我们的预期来调试错误。
  • 在Unity中我们使⽤Debug.Log("") Debug.LogError("") Debug.LogWarn(""),向unity的 Console窗⼝输出信息,帮助我们调试错误。

中断(Debug)模式下的调试:

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

相关信息

如何让程序中断?

断点

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

如何插⼊断点?

  • 右击代码⾏,选择breakpoint(断点) -> insert breakpoint(插⼊断点)
  • 光标定位到代码⾏,选择菜单上的Debug(调试)->Toggle Breakpoint(切换断点)
  • 光标定位到代码⾏,按下F9键,在此按下F9是取消断点
  • 在需要添加断点的⾏⾸位置,直接单击,再次单击取消断点

窗⼝ Breakpoints
我们可以通过 (调试-窗⼝-断点),打开断点窗⼝,这个窗⼝显⽰了当前项⽬中添加了的所有的断点,我们可以在这⾥定位断点的位置,也可以去删除断点。

监视变量的内容

在中断模式下查看变量值最简单的⽅式,就是把⿏标指向源代码中的变量名,此时会出现 ⼀个⼯具提⽰,显⽰该变量的信息。

中断模式下的窗⼝(左下⾓),有三个选项卡

  • 错误列表 -程序运⾏中发⽣的所有错误的列表
  • 局部变量 -当前运⾏环境中所有的局部变量的值
  • 监视 -监视某个变量的值的变化
    在上⾯的⼏个窗⼝中不但可以观察变量值的变化,还可以直接去修改变量中存储的值

调⽤堆栈和即时窗⼝:
在中断模式下,可以在右下⾓看到调⽤堆栈和即时窗⼝

在调⽤堆栈窗⼝下我们可以观察到当前代码执⾏到哪⼀⾏了,并且可以看到这个代码的是 被什么语句调⽤的
即时窗⼝我们可以在这⾥输⼊⼀些命令,查看变量的值,修改变量的值,可以输⼊表达式 查看结果

单步执行代码:

在中断模式下我们可以单步执⾏代码,单步执⾏带有有两种 逐过程和逐语句,他们两个 都是⼀条语句⼀跳语句的执⾏,区别在于逐过程遇到函数,不会进⼊函数内部,⽽把函数 当成⼀条语句去执⾏。