所谓断点调试,就是检查执行路径和数据是否正确,中断游戏的在线调试。本文主要介绍在C#中使用断点来运行调试程序的相关信息。有需要的朋友可以参考一下。让我们跟着边肖学。
Visual Studio调试器调试
众所周知,当代码不能正常运行时,我们可以通过调试定位错误。常见的程序调试操作包括设置断点、启动、中断和停止程序的执行、单步执行程序以及将程序运行到指定位置。下面将详细介绍这些常见的调试操作。话不多说,我们来看看详细介绍。
1断点操作
通知调试器断点,以便应用程序在某个点(暂停执行)或发生某种情况时被中断。当中断发生时,程序和调试器被称为处于中断模式。进入中断模式不会终止或结束程序的执行,所有元素(如函数、变量和对象)都保留在内存中。执行可以随时继续。
有三种方法可以插入断点:单击要设置断点的代码行旁边的灰色空白区域;右键单击要设置断点的代码行,在弹出的快捷菜单中选择“断点”“插入断点”命令,如图11.4所示;点击要设置断点的代码行,从菜单中选择调试切换断点(G),如图11.5所示。
图11.4右击快捷菜单插入断点
图11.5在菜单栏中插入断点
插入断点后,断点所在行旁边的灰色空间会出现一个红点,该行代码也会高亮显示,如图11.6所示。
图11.6插入断点后的效果图
删除断点主要有3种方式,分别如下:
(1)可以点击代码行左侧设置断点的红点。
(2)在设置了断点的代码行左侧红点上单击鼠标右键,在弹出的快捷菜单中选择“删除断点”命令,如图11.7所示。
图11.7右击快捷菜单删除断点
(3)在设置断点的代码行上单击鼠标右键,在弹出的快捷菜单中选择“断点”/“删除断点”命令。
2开始执行
执行是最基本的调试功能之一。从调试菜单中选择开始调试菜单(如图11.8所示),或者在源代码窗口中右键单击可执行代码中的一行,从弹出的快捷菜单中选择运行到光标处菜单,如图11.9所示。
图11.8选择"开始调试"菜单
图11.9选择“运行到光标处”菜单
除了使用上述方法开始执行外,还可以直接点击工具栏中的按钮开始调试,如图11.10所示。
图11.10工具栏中的开始调试按钮
如果选择“开始调试”菜单,应用程序将启动并运行到断点处,断点处的代码将以黄色背景显示,如图11.11所示。可以随时中断执行查看值(将鼠标移动到相应的变量或对象上查看其具体值,如图11.12),修改变量或观察程序状态。
图11.11运行到断点
图11.12查看变量的值
如果选择“运行到光标处”命令,应用程序将启动并运行到断点或光标位置,这取决于断点是在前面还是光标在前面。您可以在源代码窗口中设置光标位置。如果光标在断点前面,代码首先运行到光标处,如图11.13所示。
图11.13运行到光标处
3中断执行
当执行到达断点或发生异常时,调试器将中断程序的执行。选择调试全部中断菜单后,调试器将停止执行在调试器下运行的所有程序。该程序不会退出,可以随时恢复。此时,应用程序处于中断模式。“调试”菜单中的“所有中断”菜单如图11.14所示。
图11.14“调试”“所有中断”菜单
除了通过选择调试全部中断来中断执行,还可以点击工具栏中的按钮来中断执行,如图11.15所示。
图11.15工具栏中的中断执行按钮
4停止执行
停止意味着终止正在调试的进程并结束调试会话。您可以通过从菜单中选择调试停止调试来结束运行和调试。您也可以选择工具栏中的按钮来停止执行。
5单步执行和逐过程执行
通过单步执行,调试器一次只执行一行代码。单步执行主要通过三个命令来实现:语句接语句、过程接过程和跳出。逐语句和逐过程的主要区别在于,当一行包含函数调用时,逐语句只执行调用本身,然后在函数内的第一行代码处停止。而“一步一步”执行整个函数,然后停在函数外的第一行代码。如果你在一个函数调用内部,想要返回到调用函数,你应该使用“跳出”,它会一直执行代码,直到函数返回,然后在调用函数中的返回点中断。
调试开始时,可以点击工具栏中的按钮进行“逐步”操作,点击按钮进行“逐步”操作,点击按钮进行“跳出”操作,如图11.16所示。
图11.16一步中执行的三种命令
注意:除了点击工具栏中的这三个按钮,还可以通过快捷键来执行这三个操作。调试开始后,按F11执行“逐句”,按F10执行“一步一步”,按F10执行“跳出”。
总结
这就是本文的全部内容。希望这篇文章的内容对你的学习或工作有一定的参考价值。有问题可以留言交流。谢谢你的支持。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。