C#中利用断点操作调试程序的步骤详解-创新互联

Visual Studio调试器调试

创新互联公司专注于罗江企业网站建设,响应式网站设计,购物商城网站建设。罗江网站建设公司,为罗江等地区提供建站服务。全流程按需制作网站,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务

我们大家都知道,当代码不能正常运行时,可以通过调试定位错误。常用的程序调试操作包括设置断点、开始、中断和停止程序的执行、单步执行程序以及使程序运行到指定的位置。下面将对这几种常用的程序调试操作进行详细地介绍。话不多说了,来一起看看详细的介绍吧。

1.断点操作

断点通知调试器,使应用程序在某点上(暂停执行)或某情况发生时中断。发生中断时,称程序和调试器处于中断模式。进入中断模式并不会终止或结束程序的执行,所有元素(如函数、变量和对象)都保留在内存中。执行可以在任何时候继续。

插入断点有3种方式:在要设置断点的代码行旁边的灰色空白中单击;右键单击要设置断点的代码行,在弹出的快捷菜单中选择“断点”→“插入断点”命令,如图11.4所示;单击要设置断点的代码行,选择菜单中的“调试”→“切换断点(G)”命令,如图11.5所示。

C#中利用断点操作调试程序的步骤详解

图11.4 右键快捷菜单插入断点

C#中利用断点操作调试程序的步骤详解

图11.5 菜单栏插入断点

插入断点后,就会在设置断点的行旁边的灰色空白处出现一个红色圆点,并且该行代码也呈高亮显示,如图11.6所示。

C#中利用断点操作调试程序的步骤详解

图11.6 插入断点后效果图

删除断点主要有3种方式,分别如下:

(1)可以单击设置了断点的代码行左侧的红色圆点。

(2)在设置了断点的代码行左侧的红色圆点上单击鼠标右键,在弹出的快捷菜单中选择“删除断点”命令,如图11.7所示。

C#中利用断点操作调试程序的步骤详解

图11.7 右键快捷菜单删除断点

(3)在设置了断点的代码行上单击鼠标右键,在弹出的快捷菜单中选择“断点”/“删除断点”命令

2.开始执行

开始执行是最基本的调试功能之一,从“调试”菜单(如图11.8所示)中选择“开始调试”菜单,或在源代码窗口中右键单击可执行代码中的某行,从弹出的快捷菜单中选择“运行到光标处”菜单,如图11.9所示。

C#中利用断点操作调试程序的步骤详解

图11.8 选择“启动调试”菜单

C#中利用断点操作调试程序的步骤详解

图11.9 选择“运行到光标处”菜单

除了使用上述的方法开始执行外,还可以直接单击工具栏中的按钮,启动调试,如图11.10所示。

C#中利用断点操作调试程序的步骤详解

图11.10 工具栏中的启动调试按钮

如果选择“启动调试”菜单,则应用程序启动并一直运行到断点,此时断点处的代码以黄色底色显示,如图11.11所示。可以在任何时刻中断执行,以查看值(将鼠标移动到相应的变量或者对象上,即可查看其具体值,如图11.12所示)、修改变量或观察程序状态。

C#中利用断点操作调试程序的步骤详解

图11.11 运行到断点

C#中利用断点操作调试程序的步骤详解

图11.12 查看变量的值

如果选择“运行到光标处”命令,则应用程序启动并一直运行到断点或光标位置,具体要看是断点在前还是光标在前,可以在源代码窗口中设置光标位置。如果光标在断点的前面,则代码首先运行到光标处,如图11.13所示。

C#中利用断点操作调试程序的步骤详解

图11.13 运行到光标处

3.中断执行

当执行到达一个断点或发生异常时,调试器将中断程序的执行。选择“调试”→“全部中断”菜单后,调试器将停止所有在调试器下运行的程序的执行。程序并没有退出,可以随时恢复执行,此时应用程序处于中断模式。“调试”菜单中“全部中断”菜单如图11.14所示。

C#中利用断点操作调试程序的步骤详解

图11.14 “调试”→“全部中断”菜单

除了通过选择“调试”→“全部中断”命令中断执行外,也可以单击工具栏中的按钮中断执行,如图11.15所示。

C#中利用断点操作调试程序的步骤详解

图11.15 工具栏中的中断执行按钮

4.停止执行

停止执行意味着终止正在调试的进程并结束调试会话,可以通过选择菜单中的“调试”→“停止调试”命令来结束运行和调试。也可以选择工具栏中的按钮停止执行。

5.单步执行和逐过程执行

通过单步执行,调试器每次只执行一行代码,单步执行主要是通过逐语句、逐过程和跳出这3种命令实现的。“逐语句”和“逐过程”的主要区别是当某一行包含函数调用时,“逐语句”仅执行调用本身,然后在函数内的第一个代码行处停止。而“逐过程”执行整个函数,之后在函数外的第一行代码处停止。如果位于函数调用的内部并想返回到调用函数时,应使用“跳出”,“跳出”将一直执行代码,直到函数返回,然后在调用函数中的返回点处中断。

当启动调试后,可以单击工具栏中的按钮执行“逐语句”操作,单击按钮执行“逐过程”操作,单击按钮执行“跳出”操作,如图11.16所示。

C#中利用断点操作调试程序的步骤详解

图11.16 单步执行的3种命令

说明:除了在工具栏中单击这3个按钮外,还可以通过快捷键执行这3种操作,启动调试后,按下键执行“逐语句”操作、键执行“逐过程”操作、键执行“跳出”操作。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对创新互联成都做网站的支持。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:C#中利用断点操作调试程序的步骤详解-创新互联
网址分享:http://csdahua.cn/article/dhsihs.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流