Visual Studio 调试技巧 (二)-- 为中断设置条件
今天尽是干货。我们来讨论如何为中断设置条件吧。
- 移动光标进入要设断点的代码行
- 点击F9以设置断点
- 右键点击那个熟悉的红圈圈,然后击中菜单 Conditions...
- 在弹出的窗口中,我们在第一个下拉框中选择中选择不同的项可以为这个断点设置不同的中断条件
- 条件表达式:访问上下文中的变量,可以设置命中的条件表达式。仅当表达式满足或者不满足的时候断点才真正生效。如下图中的例子,如果不设置条件,断点将会命中三次。设置了 keyValuePair.Key == "2" 之后,只会命中一次, 在 Key 为 “2” 的时候。
- 击中次数:如果一行代码会被执行10次,而我们仅仅对最后两次感兴趣,我们可以设置 Hit Count > 8.
- 过滤条件:我们可以通过机器,线程或者进程的一些属性来过滤断点。
- 移动光标进入要设断点的代码行
- 点击F9以设置断点
- 右键点击那个熟悉的红圈圈,然后击中菜单 Conditions...
- 在弹出的窗口中,我们在第一个下拉框中选择中选择不同的项可以为这个断点设置不同的中断条件
- 条件表达式:访问上下文中的变量,可以设置命中的条件表达式。仅当表达式满足或者不满足的时候断点才真正生效。如下图中的例子,如果不设置条件,断点将会命中三次。设置了 keyValuePair.Key == "2" 之后,只会命中一次, 在 Key 为 “2” 的时候。
- 击中次数:如果一行代码会被执行10次,而我们仅仅对最后两次感兴趣,我们可以设置 Hit Count > 8.
- 过滤条件:我们可以通过机器,线程或者进程的一些属性来过滤断点。



Visual Studio 调试技巧 (二)-- 为中断设置条件的更多相关文章
- Visual Studio 调试技巧 -- 为 Lambda 表达式设置中断
如果我说 .NET 世界上最厉害的开发平台(语言),资深的同仁肯定不会往下看了,因为这将是一个无休止的争论,到头来搞不好还是人身攻击.然而,如果我说 Visual Studio 是世界上最友好最强大的 ...
- Visual Studio 调试技巧[Command Window & Immediate Window ](Tips)
Visual Studio 调试技巧[Command Window & Immediate Window ](Tips) 1. immediate window 定义的一些 alias (// ...
- 新手必备!11个强大的 Visual Studio 调试技巧
简介 调试是软件开发周期中很重要的一部分.它具有挑战性,同时也很让人疑惑和烦恼.总的来说,对于稍大一点的程序,调试是不可避免的.最近几年,调试工具的发展让很多调试任务变的越来越简单和省时. 这篇文章总 ...
- Visual Studio 调试技巧
.net程序开发工具我都用vs(visual studio),开发过程中的跟踪调试最常用的就是断点跟踪调试了,但是现在才发现,用了这么多年vs断点跟踪调试是白用了啊.它居然还可以有这么多用法. 设置断 ...
- Visual Studio调试技巧 -- Attach to Process
本文系作者原创,但可随意转载.另:图中使用的IDE为Visual Studio 2013 RC 英文版. 一般写完代码时,我们通常会启动调试运行一下看看是否正确,启动运行的方式无非是F5-- Star ...
- Visual Studio 调试技巧之即时窗口的妙用
在 Visual Studio 中有一个窗口叫 Immediate 窗口,中文版本应该叫即时窗口.默认会在你启动调试时在 VS 编辑器中弹出来.你也可以通过 Debug | Windows | Imm ...
- BI之SSIS入门最新版Visual Studio调试技巧
简介 最近公司业务需要用到BI SSIS,SSIS是什么?"SSIS是Microsoft SQL Server Integration Services的简称,是生成高性能数据集成解决方案( ...
- Visual Studio 调试技巧:10 篇热文汇总
本文精选了 DotNet 2017年11月份的10篇热门文章.其中有技术分享.技术资源. 注:以下文章,点击标题即可阅读 <Visual Studio的调试技巧 > 调试技巧是衡量程序员 ...
- Visual Studio 调试技巧---指针,元素个数
刚才,我在Visual Studio 中发现了一个以更好的方式调试指针的技巧.您可以在监视窗口中选择“n”,其中“n”是要显示的元素数.我认为下图是不言而喻的.
随机推荐
- iOS: 学习笔记, swift扩展
// // YYExtension.swift // // Created by yao_yu on 14-7-18. // Copyright (c) 2014年 yao_yu. All right ...
- C#Lambda表达式学习日记
Lambda表达式只是用更简单的方式来写匿名方法,彻底简化了对.NET委托类型的使用. 现在,如果我们要使用泛型 List<> 的 FindAll() 方法,当你从一个集合去提取子集时,可 ...
- 如何使用GCD(ZZ)
什么是GCD? Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法.该方法在Mac OS X 10.6雪豹中首次推出,并随后被引入到了iOS4 ...
- SecureCRT 颜色
默认的情况下,SecureCRT 是没有颜色方案的. 也就是说:用vim,你是看不到色彩显示效果,用ll 文件和文件夹也不会有颜色区别. 那如何支持颜色显示呢?方法如下: www.2cto.com ...
- 关于C51内的code,idata,xdata
从数据存储类型来说,8051系列有片内.片外程序存储器,片内.片外数据存储器,片内程序存储器还分直接寻址区和间接寻址类型,分别对应code.data.xdata.idata以及根据51系列特点而设定的 ...
- 《深度探索c++对象模型》chapter1关于对象对象模型
在c++中,有2种class data member:static和nostatic,以及3钟class member function:static,nostatic和virtual.已知下面这个c ...
- 《STL源码剖析》chapter2空间配置器allocator
为什么不说allocator是内存配置器而说是空间配置器,因为空间不一定是内存,也可以是磁盘或其他辅助介质.是的,你可以写一个allocator,直接向硬盘取空间.sgi stl提供的配置器,配置的对 ...
- bzoj1334
..] of boolean; a:..] of longint; i,n,s,j,ans:longint; procedure sort(l,r: longint); var i ...
- JavaScript高级程序设计5.pdf
队列方法访问规则是FIFO(First-In-First-Out,先进先出),数组方法shift()能够移除数组中第一个项并返回该项,同时将数组长度减1,结合使用shift()和push(),可以像队 ...
- 将证书写到jre中
第一步: 取得要导入的证书. 第二步: 开启CMD,进入Java/jre6/lib/security 目录下. 第三步: 执行以下命令: keytool -import -alias cacerts ...