调试和错误处理

01.正常模式下的调试

 

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

1,在VS中我们使用Console.Write(或者WriteLine)方法向控制台输出变量的值,通过这个我们可以查看变量的值是否符合我们的预期来调试错误。

2,在Unity中我们使用Debug.Log("") Debug.LogError("") Debug.LogWarn(""),向unity的Console窗口输出信息,帮助我们调试错误。

 

02.中断模式下的调试

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

如何让程序中断? 断点

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

如何插入断点?

1,右击代码行,选择breakpoint(断点) -> insert breakpoint(插入断点)

2,光标定位到代码行,选择菜单上的Debug(调试)->Toggle Breakpoint(切换断点)

3,光标定位到代码行,按下F9键,在此按下F9是取消断点

4,在需要添加断点的行首位置,直接单击,再次单击取消断点

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

03.监视变量的内容(进入中断模式下)

在中断模式下查看变量值最简单的方式,就是把鼠标指向源代码中的变量名,此时会出现一个工具提示,显示该变量的信息。

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

        在中断模式下,可以在右下角看到调用堆栈和即时窗口 在调用堆栈窗口下我们可以观察到当前代码执行到哪一行了,并且可以看到这个代码的是被什么语句调用的 即时窗口我们可以在这里输入一些命令,查看变量的值,修改变量的值,可以输入表达式查看结果

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

posted @ 2017-08-10 13:00  千喜ya  阅读(439)  评论(0编辑  收藏  举报