VisualStudio断点调试基础

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

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

步骤:

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

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

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

此时应该注意的是,“为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这个端点上。

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

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

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

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

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

*命中条件

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

测试:

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

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

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

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

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

时间: 2024-08-10 17:21:39

VisualStudio断点调试基础的相关文章

Objective C的实用类-断点调试基础课程(五)

腾讯视频地址  Objective C的实用类-断点调试   链接:http://dwz.cn/zH7cs 使用console检查app状态 进行日志记录,并熟练的驾驭NSLog 使用对象的生命周期来跟踪内存的使用. 使用Console检查app状态 Xcode底部的小黑盒是我们调试时的好朋友,它可以输出日志信息.错误信息以及其他有用的东西来帮你跟踪错误,除了可以看到日志直接输出的信息外,我们编程过程中也可以在某些断点停留,来检查app的多个方面. 条件断点 我假定你知道Breakpoints是

Debug---Eclipse断点调试基础

1.进入debug模式(基础知识列表)1.设置断点 2.启动servers端的debug模式 3.运行程序,在后台遇到断点时,进入debug调试状态 ============================= 作用域 功能 快捷键 全局 单步返回 F7 全局 单步跳过 F6 全局 单步跳入 F5 全局 单步跳入选择 Ctrl+F5 全局 调试上次启动 F11 全局 继续 F8 全局 使用过滤器单步执行 Shift+F5 全局 添加/去除断点 Ctrl+Shift+B 全局 显示 Ctrl+D 全

学习笔记之二(断点调试的基础知识)

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>调试</title> <script type="text/javascript"> function writeTimesTable(timesTable){ var counter1; var writeString; for (counter1=1;count

js调试系列:断点和动态调试[基础篇]

js调试系列: 断点与动态调试[基础篇] js调试系列目录: - js调试系列: 初识控制台 js调试系列: 控制台命令行API js调试系列: 源码定位与调试[基础篇] js调试系列: 断点与动态调试[基础篇] js调试系列: 调试基础与技巧 额,我说的不是张敬轩的 断点 这首歌,是调试用到的断点,进入正题吧. 昨天留的课后练习 1. 分析 votePost 函数是如何实现 推荐 的.其实我们已经看到了源码,只要读下源码即可知道他是怎么实现的了. 文本 function votePost(n,

js调试系列: 断点与动态调试[基础篇]

js调试系列目录: - 额,我说的不是张敬轩的 断点 这首歌,是调试用到的断点,进入正题吧. 昨天留的课后练习 1. 分析 votePost 函数是如何实现 推荐 的.其实我们已经看到了源码,只要读下源码即可知道他是怎么实现的了. function votePost(n, t, i) { i || (i = !1); var r = { blogApp: currentBlogApp, postId: n, voteType: t, isAbandoned: i }; $("#digg_tips

js调试系列: 源码定位与调试[基础篇]

js调试系列目录: - 如果看了1, 2两篇,你对控制台应该有一个初步了解了,今天我们来个简单的调试.昨天留的三个课后练习,差不多就是今天要讲的内容.我们先来处理第一个问题:1. 查看文章下方 推荐 这个功能所调用的函数源码其实非常简单,点放大镜选中那个推荐即可.这个  votePost(cb_entryId,'Digg')  就是推荐按钮所调用的函数了,是不是非常简单. 第二个问题,定位到函数所在文件位置.其实也是非常简单的,当然,不熟悉控制台的朋友也许不知道怎么看.我在控制台输入 voteP

Linux下C/C++程序调试基础(GCC,G++,GDB,CGDB,DDD)

在写程序的时候,经常会遇到一些问题,比如某些变量计算结果不是我们预期的那样,这时我们需要对程序进行调试.本文主要介绍调试C/C++在Linux操作系统下主要的调试工具. 在Linux下写程序,C/C++主要的编译器有GCC/G++,ICC等,像我等穷码农,最喜欢GCC了,很大原因是他免费!所以,我们以GCC/G++为例介绍主要的调试工具. 分以下几个内容介绍: 1.调试之前的工作 2.选择调试工具 3.调试步骤 点我,请帮我投一票! 调试之前的工作 编译器在编译阶段需要产生可供调试的代码,才能被

[转] 如何使用unity Vs来进行断点调试

原文地址:说说如何使用unity Vs来进行断点调试 大家可以从这下载最新版的unity vs. UnityVs1.81下载  1.   安装unity vs.首先我们打开我们下载的unity vs.然后就会看见里面有3个文件,我们双击UnityVS 2013-1.8.1.msi.进行安装,在其过程狂点击下一步就可以,直到点击finish.安装完成. 2.      我们先找到你安装visual studio 2012或者visual studio 2013的目录.(****\Microsoft

js调试系列: 调试基础与技巧

js调试系列目录: - 昨天我们见识到了断点的强悍,在断点的配合下进行动态调试,让读代码变的轻松不少,特别是ajax之类的.在昨天的课后练习中,确实增加了不少难度,因为 提交评论 按钮是用 jQuery 绑定的事件.所以不能直接在元素上看到函数调用,也没办法一下子定位到函数源码处.如果找不到源码位置,我们就没法下断点进行动态调试了.我们来做下昨天的练习吧,先找到他的事件源码.没发现任何有价值的东西,只是一个很普通的节点而已..如果不是通过 onclick 绑定是函数,我们没法直接找到他的源码处,