首页 > 编程语言 >C#中调试和错误的处理

C#中调试和错误的处理

时间:2022-11-11 13:55:07浏览次数:62  
标签:语句 变量 错误 C# Debug 执行 断点 调试

正常模式下的调试

1,在vs中使用Console.Write(或者WriteLine)方法向控制台输出变量的值,通过这种形式来观察变量的值是否符合预期。

2,在Unity中可以使用Debug.Log(“”) Debug.LogError(“”) Debug.LogWarn(“”),想Unity的Console窗口输出信息,方便进行调试错误。


中断模式下的调试

通过断点的设置,暂停程序的执行。
断点是什么?即源代码自动进入终端模式的一个标记。
如何插入断点?

  1. 右键代码,选择breakpoint,insert breakpoint。
  2. 光标移动到代码行,菜单栏中选择Debug,Toggle Breakpoint。
  3. 光标移动到代码行,按下F9设置断点,再按下取消断点。
  4. 在需要添加断点的行首位置,单击设置断点,再次单击取消断点。

断点处选择的行是不执行的。断点信息在断点窗口中可以查看、定位、删除断点。

如何在中断模式下查看变量的值?
鼠标直接移动到变量名上就可以查看,或者在断点窗口中可以看到变量的值。
这里写图片描述
第一个res查询失败,是因为查询第一个时断点设置在了Fun中,该环境下没有res变量。

同时,在局部变量或者即时窗口,都可以直接对当前的值进行修改、重新赋值。


逐语句逐过程

  1. 逐语句
    一条一条语句的去执行,在遇到函数等其他语句时,会调到函数中,接着逐语句的去运行,当函数运行完毕再跳回来,就是程序一卡一卡的去执行。

  2. 逐过程
    也是一条一条的去执行,但是是流水式的去执行,把函数当一条语句去执行,不会有跳转这种行为。相当于从断点一直刷到最后,没有什么逻辑在其中。

标签:语句,变量,错误,C#,Debug,执行,断点,调试
From: https://www.cnblogs.com/mkmkbj/p/16880266.html

相关文章

  • cisco ipsecvpn
      Router0Router(config)#routeospf1#配置OSPF保证所有设备互通Router(config-router)#network192.168.10.00.0.0.255area0Router(config-router)#network1......
  • 线程池ExecutorService中submit 和execute的区别
    引言   ExecutorService线程池执行线程时有submit和execute两种方法,它们两者之间有什么区别了?可能平时我们只是运用,没有深究其区别,在此我们可以看看它们的区别? ......
  • Dinic(最大流/最小割+费用流)
    最大流/最小割:1typedeflonglongll;2constintN=1e4+5;3constintM=2e5+5;4constllinf=1e18;5intn,m,s,t,tot;6llhead[N],to[......
  • ActiveMQ消息中间件的使用
    一、ActiveMQ的介绍。ActiveMQ是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE1.4规范的JMSProvider实现。1、主要特点:......
  • ARC081F
    首先能发现一个矩阵是合法的,当且仅当它的每一行都和第一行一样,或正好相反。充分性很显然,但是必要性我还不会()令\(s\)表示原矩阵,\(a_{i,j}=[s_{i,j}=\#]\)。构造数组\(......
  • Leetcode第1704题:判断字符串的两半是否相似(Determine is string halves are alike)
    解题思路直接模拟。将字符串分为两半,分别遍历统计各元音出现的次数,最后比较是否相等即可。核心代码如下:boolhalvesAreAlike(strings){stringa=s.substr(......
  • 初识C语言3
    前言承接上文,我们继续学习1.关键字static上一篇博客我们讲解到static修饰局部变量,现在我们讲解一下static修饰全局变量1.1static修饰全局变量源文件1intg_val=2022;源文......
  • 为什么TCP 建连接要3次,断连接却要4次呢?
    大家好,今天聊聊传输层通信协议TCP的经典问题:建连接与断连接。网络上的传输是没有连接的,包括TCP也是一样的。而TCP所谓的“连接”,其实只不过是在通讯的双方维护一个“连接状......
  • [ARC120E] 1D Party
    思路来源我们发现一个人会先往左走,再往右走,我们可以发现在两人相遇的时候这两人转向相当于交换,所以我们不再需要考虑转向,只需要考虑一个人走过的路程。然后可以在此基础......
  • C#1.0-类 Class
    interfaceIEat{voidEatFood();}interfaceIDrink{voidDrink();}///<summary>///生物类///</su......