咱们写的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