快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

VisualStudio断点调试基础-创新互联

断点调试运用的好的情况之下,可以轻松的解决DeBugger的任务。是时候总结一下VS的断点调试了。

创新互联建站专注于大冶企业网站建设,成都响应式网站建设公司,商城网站制作。大冶网站建设公司,为大冶等地区提供建站服务。全流程按需求定制网站,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务

首先讲一下本篇的一个重点 : “断点条件”。断点条件在有些IDE中叫做“断点属性”(例如:Flash Builder)。

步骤:

①:在断点上  右击-》条件... 如下图所示:

VisualStudio断点调试基础

②:在弹出的《断点条件》面板中,设置条件 name == "Aonaufly" 。如下图

(此处我想额外谈谈Flash Builder的条件 , 在FB中写为name = "Aonaufly"为name设值)

VisualStudio断点调试基础

此时应该注意的是,“为true(T)”表示当条件为true时,进入此断点调试。另外注意的是此断点行“name”,所以在《断点条件》面板中可对name进行条件判断。

测试了一下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace NetWorkTest
{
    public class Program
    {
        public string GetString(string @name)
        {
            string _back = "Hello " + @name; 
            Console.WriteLine(_back);
            return _back;
        }

        public static void Main(string[] args)
        {
            Program pro = new Program();
            string @rusult = pro.GetString("Aonaufly");
            Console.WriteLine(@rusult);
            string @cc = pro.GetString("Kayer");
            Console.WriteLine(@cc);
            Console.Read();
        }
    }
}

经测试string @rusult = pro.GetString("Aonaufly");此行可进入条件断点,而string @cc = pro.GetString("Kayer");则无法进入断点调试。

其次,关于其他的调试快捷建 F5 ,F10 , F11

F5 : 直接执行到下一个断点

详解: 我们先在Line21和Line24行处各打上断点。我们运行程序后,程序会自动断在Line21这个端点上。

VisualStudio断点调试基础

当我们按F5的时候,程序跳到下一个断点也就是Line24号断点上。中间的Line22和Line23都不会断在其处。另外Line21行处的GetString方法也不会进入其方法执行,总而言之就是直接跳到Line24(下一个断点处)。我们再按一次F5的话,程序就直接执行完毕了。

F11:逐语句执行,会进入到断点处方法的内部去执行

详解: 我们先在Line21和Line24行处各打上断点。我们运行程序后,程序会自动断在Line21这个端点上。

当我们按F11后,因为Line21处有方法GetString,程序会进入到GetString方法内部。如下图:

VisualStudio断点调试基础

F10 : 与F11很像,不同的地方时,它不会进入到断点处的方法内部去执行(如:Line21处断点的GetString方法),而是直接执行断点后面的语句如(Line21后面的Line22行)

VisualStudio断点调试基础

*命中条件

可以在VS的“输出”窗口中打印信息

测试:

        public int Test(int x)
        {
            if (x <= 1)
                return 1;
            return Test(x - 1) + Test(x - 2);
        }

如下图,在方法Line17处加一个断点。再如下图进行操作。

VisualStudio断点调试基础

在弹出的“命中断点时”的窗口中,进行如下操作。

VisualStudio断点调试基础

值得注意的是 : 继续执行的意思是,在此处不进行中断调试,程序继续运行,只是在“输出”窗口中打印信息

运行程序,看“输出”窗口如下

VisualStudio断点调试基础

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


当前标题:VisualStudio断点调试基础-创新互联
本文地址:http://6mz.cn/article/jeohi.html

其他资讯