C#基础|Debug程序调试学习和技巧总结

哈喽,你好啊,我是雷工!

在程序的开发过程中,可能绝大部分时间是用来调试程序,
当完成了某个功能的编程,都需要调试一下程序,看编程是否存在问题。

01 为什么需要程序调试

无论是电气工程师还是电子工程师,还是软件工程师都少不了调试程序。
电气工程师调试PLC程序,电子工程师调试单片机程序,软件工程师调试软件程序。
所以我们大部分人对调试并不陌生。
当程序结构越来越复杂时,越需要专业的技术来发现问题,快速定位错误,并解决问题。
当衡量一个工程师技术水平时,除了编程水平,还有重要的考量点就是遇到复杂的问题时在调试中定位问题点,并解决问题的能力。

所有调试技术是贯穿项目始末的比较重要的一项工作。

02 如何打断点

2.1、根据现象凭借经验预估程序可能哪里出现了问题,就在哪里打断点。
2.2、如果无法确认可能问题点,可以在程序的入口处打断点。

在这里插入图片描述

03 解决程序错误的步骤

3.1、分析可能出现错误的位置,设置断点。
断点的作用:当程序运行到打断点的位置时会暂停。
断点设置的方法:
方法1:在需要暂停的语句前边双击VS编辑器文本区的最左边。
方法2:鼠标单击要设置断点的那一行,然后按F9。

3.2、启动调试,观察变量变化,定位问题
单击调试按钮,启动调试:F5
单步运行:F11,逐过程运行:F10,停止调试:Shift+F5

04 程序调试总结

4.1、程序调试的思路及详细步骤
A1、设置断点:分析可能出现错误的位置,并设置断点。
A2、调试运行:启动调试,单步运行或逐过程运行。
A3、观察变量:不断地观察特定变量的数值。
A4、分析问题:通过观察变量的数值,定位问题。
A5、修改代码:重新运行,观察BUG是否还存在。

注意:其中上边5个步骤并非严格按照该顺序单次处理,像观察特定变量是需要重复观察的,而且当该变量的观察未发现异常时,还需要更换其他特定变量,继续观察分析,直到将问题发现并解决。

  • 11
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,下面是关于使用VS中用C#开发应用程序的调试入门、技巧和实例的一些内容: 1. 调试入门 在VS中,可以通过设置断点、查看变量值、单步执行等方式进行调试。 设置断点:在代码行左侧单击鼠标左键或按F9键,可以在代码行上设置断点。当程序执行到断点处时,会停止执行,可以查看变量值等信息。 查看变量值:在调试过程中,可以通过查看变量值来了解程序执行过程。在断点处停止后,可以在“自动窗口”、“局部窗口”、“监视窗口”等窗口中查看变量值。 单步执行:通过单步执行可以逐行执行程序,了解程序执行的具体过程。可以使用F10键进行单步执行,也可以使用F11键进行单步执行并进入方法。 2. 调试技巧 在调试过程中,可以使用一些技巧来提高调试效率。 条件断点:在设置断点时,可以设置条件断点。当程序满足条件时,才会停止执行。可以使用条件断点来定位特定的错误。 调试输出:可以使用调试输出来输出调试信息。可以使用Debug类的WriteLine方法来输出信息,也可以使用Trace类的WriteLine方法来输出信息。 异常捕获:可以使用try-catch语句来捕获异常,以便在程序出错时进行处理。可以使用throw语句来抛出异常。 3. 调试实例 以下是一个简单的调试实例: ```csharp using System; namespace DebugDemo { class Program { static void Main(string[] args) { int a = 10; int b = 0; int c = Divide(a, b); Console.WriteLine(c); Console.ReadKey(); } static int Divide(int a, int b) { int c = a / b; return c; } } } ``` 在这个程序中,定义了一个Divide方法,用于计算a/b的值。在Main方法中,调用了Divide方法,并输出结果。 我们可以在Divide方法的第一行设置断点,运行程序,程序会在Divide方法的第一行停止执行。此时,可以在“局部窗口”中查看变量a和b的值,发现b的值为0。因为除数不能为0,所以程序会出错。 我们可以在Divide方法中添加try-catch语句,捕获异常并输出异常信息,如下所示: ```csharp static int Divide(int a, int b) { try { int c = a / b; return c; } catch (Exception ex) { Console.WriteLine(ex.Message); return 0; } } ``` 再次运行程序,程序不会崩溃,而是输出了异常信息。通过这个实例,我们可以了解到如何使用断点、查看变量值、捕获异常等调试技巧来调试程序。 希望以上内容能够帮助你更好地利用VS进行C#开发应用程序的调试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雷工笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值