21 调试咱们的C#程序

 

  咱们写的C#程序,不少的时候不是能一次就写对的。尤为是在实际的项目中,你常常要作的工做就是不断修改你写的程序,让它正常运行。程序有错误,主要是两种状况。一种是程序报错了,不能正常运行下去。另外一种是程序没有报错,可是程序的执行结果不是咱们想要的。一般程序员管这些错误叫作bug。怎么能更容易的找到这些程序的错误呢。 Visual Stuido提供了调试的功能让咱们能够比较容易的调试程序,更加有效的找到出错的地方。程序员

 

Visual Studio的主要调试功能包括这些:编程

  1. 输出一些关键点的调试信息。微信

  2. 打断点。当程序运行到断点的时候,程序会停下来网络

  3. 一步步执行程序。函数

  4. 查看运行过程当中各个变量的值。学习

 

咱们接下来一个个的了解和学习一下。 ui

 

1. 输出一些关键点的调试信息。spa

 

你建立一个项目。解决方案名称为Sloution21,项目名称为Exercise21,项目类型为控制台程序。点击Program.cs. 在里边加入这些代码。3d

 

咱们能够用Debug.WriteLine()来输出咱们的调试信息。这个方法和Console.WriteLine()很是类似。Console.WriteLine()是把信息输出到Dos窗口。Debug.WriteLine()是把信息输出到vs的输出调试窗口。调试

输出窗口在哪里啊?点击视图-》输出。 你会看到输出窗口。在显示输出来源的下拉列表中选择调试。就看到输出调试窗口了。

 

 

要使用Debug.WriteLine(),咱们首先要在using语句最下边加入一条新的using语句。 见第6行代码。

using System.Diagnostics; 

咱们用到的Debug.WriteLine()在这个库里边。

咱们使用Debug输出了4条信息。

  1. 在main函数的开头

  2. 在main函数的结尾

  3. 第20行输出用户输入的数字

  4. 第23行输出通过复杂运算后的结果result的值

 

运行结果

 

 

在调试输出窗口中咱们会看到不少输出。可是在中间咱们能够找到咱们的调试输出。你没有找到啊,那就看个人图吧。

使用Debug.WriteLine()这种方法,能够把咱们程序的一些关键节点的信息输出出来,以方便咱们调试。并且它不用中断程序执行,所需时间短。

 

2. 打断点。

有的时候咱们但愿程序运行到某个语句,停下来。就像小孩子学舞蹈,要把复杂的舞蹈分解成一个个的动做。停下来,咱们能够看的更清楚。

打断点很简单。在代码行的左边灰色区域内(这个很是重要,必须是灰色区域内)点击鼠标左键。一个红色的原点出现了。这个红点就是程序的断点。程序运行到这里会停下来。取消断点也很是容易,再在相同的位置点击鼠标左键,红点不见了。断点就取消了。能够同时打多个断点哦。

 

按F5运行。你会看到程序,运行到断点的地方就停了下来。将鼠标悬停在变量上边,你会看到各个变量的值。

 

3. 让程序一步步执行

当程序碰到断点的时候,程序就停了下来。接一下来咱们可让程序一步步的执行。

有两种方法。

l  逐语句。

按F11键。程序会逐条语句的执行,遇到调用其余方法,程序会转到被调用的方法中逐条执行。

l  逐过程。

按F10键。程序会把调用的其余方法只是当作一条语句。遇到调用其余方法,程序不会转到被调用的方法中逐条执行。其余和逐语句执行同样。

当在代码中打了多个断点的时候,想让程序直接跳到下一个断点,能够按F5键,让程序继续运行。碰到下一个断点,程序就停了下来。

 

4.  查看运行过程当中各个变量的值.

在打断点的时候咱们介绍了一种查看各个变量的值的方法。固然还有不少其余调试过程当中查看变量的方法。我也但愿你们能够本身试着经过网络查找一下,试着本身学习找到其余查看变量值的方法。有问题能够随时咨询我。 

我讲这门课,重点是教你们能开始编程,越快越好。不是穷尽全部的知识点。还有的就是,我会给你们指一些方向,鼓励你们去本身摸索剩余的知识点。在这个过程当中掌握学习的方法。教是为了避免教。

 

练习

  1. 查找其余能够查看程序运行过程当中变量的值的方法。

  2. Debug.WriteLine() 将调试结果输出到调试窗口中,和不少其余信息混在一块儿,不是很方便查看。在网上查一下,如何让咱们的调试信息输出到一个干净的窗口中?

  3. 试着调试一下之前本身写的代码。打断点,输出一些调试信息,查看程序运行过程当中各个变量的值。

  4. F10,F11,F5调试的时候,如何运用?亲自尝试几回吧。之后的编程中会常常用到的。

 

 

 


付费解答C#入门学习过程当中碰到的各类问题。

零基础学习C#入门,大多数的问题均可以经过自学或借助互联网解决。

可是仍是会有一些问题,不是那么容易解决,成为了你学习的绊脚石。最后甚至形成你学习的半途而废。一般学习C#编程入门,你会遇到20到30多个你不能很容易解决的问题。

这个时候,你最须要什么呢?

对!一个专业的老师给你帮助!

你在学习本课程中,遇到任何问题均可以经过qq或email想本教程做者进行求助。

只需30元你就能够获得本教程做者的三次专业解答。因此你只需不到300元就能够顺利的完成C#入门,今后推开软件行业的大门。

 

付费方式很是简单:

用微信扫描下面的二维码。在付款留言中留下你的qq号或email地址就能够啦。

 

教育不是要便宜,而是要可靠!真正聪明的人,更懂得花钱让专业的人为本身服务,提升本身的效率。

 

老师qq:2040227296

老师email:2040227296@qq.com

相关文章
相关标签/搜索