龙空技术网

零基础转型C#软件工程师-19debug程序调试技巧

井建的学习笔记 147

前言:

此刻小伙伴们对“c语言怎么debug调试”可能比较关心,姐妹们都需要剖析一些“c语言怎么debug调试”的相关知识。那么小编也在网络上汇集了一些关于“c语言怎么debug调试””的相关资讯,希望大家能喜欢,姐妹们一起来学习一下吧!

我们前面已经掌握了基本的语法规则,但是在实际编程过程中一定会有各种各样的错误,所以我们就需要用专门的工具,来解决错误,所以debug程序调试一定是C#工程师必备的技术。

一、debug用法

1.1分析可能出错的位置,设置断点。

设置断点方法1:鼠标单击一行,然后按下F9,即可出现下图。

设置断点方法2:在需要暂停的语句前面双击编译器文本区的最左边,如图(在红点位置点击):

1.2启动调试,观察变量,找到问题。

1.2.1启动调试按F5,

1.2.2单步运行使用F11,如果遇到方法,F11可以进入到方法内部,执行完毕后,再次返回当前断点。

1.2.3如果不想执行方法内部,可以不用按F11,直接按F10,两个都是一条条执行,只不过F10不会进入到方法内部

下面直接演示一段我们没有达到预期(语法没有错误,但结果不是想要的)的代码。

using System;namespace ConsoleApp13{    internal class Program    {        static void Main(string[] args)        {            Console.WriteLine("下面一共会出现5行文字");            Test1();            Console.ReadLine();        }        static void Test1()        {            int i = 1;            while (i < 5)            {                Console.WriteLine($"这个是第{i}行文字");                i++;            }        }    }}
下面一共会出现5行文字这个是第1行文字这个是第2行文字这个是第3行文字这个是第4行文字

我们发现代码不是我们预期的,说是出现5行,实际只有4行的,这个时候我们就可以启动debug调试工具(自行测试),观察变量,发现缺少一个等于号。

using System;namespace ConsoleApp13{    internal class Program    {        static void Main(string[] args)        {            Console.WriteLine("下面一共会出现5行文字");            Test1();            Console.ReadLine();        }        static void Test1()        {            int i = 1;            while (i <= 5)//这个是之前程序缺一个等于号            {                Console.WriteLine($"这个是第{i}行文字");                i++;            }        }    }}//后期代码越来越复杂,可能不能在一个主程序内写,要分出好几个子程序。//哪里不明白的地方//可以Add_VChatId:"jingjianwang888888"

总结:

1、设置断点:分析可能出现错误的位置,并设置断点。

2、调试运行:启动调试,单步运行(F11,F10)

3、观察变量:不断的观察特定变量的值。

4、分析问题:通过观察变量的值,发现问题!

5、修改代码:重新运行

标签: #c语言怎么debug调试 #c语言debug调试进入语句 #c语言debug调试错误