VS调试Tip集“.NET研究”结

  在VSX群里陈锋,录制了几个调试的视频,感觉挺有用的。调试其实大家都知道怎么去做。但是不一定对我开发IDE给我提供的快捷方式全部了解。在这里我对这些做一些集结,这里也不是很全,希望大家在后面补上,让楼主也张张见识,哈哈。

  1:DbgView和vs output窗口:

  对于我在代码中写有Debug输出的再vs调试状态下我们可以再vs输出窗口看见,打印一些我们所关心的变量数据等。当我们的程序在运行的时候就可以用DbgView获取我们的打印。

  2:断点:(这个是大家所熟悉的):

  vs中给我们提供了Condition,Hit Count、Filter、when Hit、Edit lab、Export集中操作,这里就不多说,大家都知道。

  提出一个在多个进程调试的时候,我们可以用Filter过滤其他进程专心于一个进程中:

  条件断点不仅可以调试满足条件情况,还可以调试某个表达式的值改变时。比如某个变量i,我只关心他在哪里改变,如果改变就断点停止。

  3:Debugger:

  为我们提供了操作系统的借口,启用与调试器的通信。具有以下几个重要方法:

  1:Break:发出信号表示连接调试器的断点。

  2:上海徐汇企业网站制作="_blank">IsLogging:检查连接的调试器是否已启用日志记录。

  3:Launch:启动调试器并将其连接到进程。

  4:Log:发送连接调试器的消息。

  5:IsAttached(属性):获取一个值,它指示调试器是否已连接到进程。

  4:DataTips:

  它提供了我们在调试时候修改变量的值。

  5:异常的处理决策:

  在Debug->Exception..,在这里我们可以设置异常的抛出决策。有时对于我们的已经被try catch的代码块,我需要找到异常块,就可以上海闵行企业网站制作让va扑捉,看异常处停住。

  6:Debug attribute:

  vs中给我们提供了几个Attribte:DebuggerBrowsable,DebuggerDisplay等,便于我们的调试。对于我们调试复杂对象时非常有用。

  7: DebuggerVisualizers:

  我们想看一个DataTable的DebuggerVisualizers:

  大家一定很熟悉,其实这个是我们可以自定义的(实现Microsoft.VisualStudio.DebuggerVisualizers下的DialogDebuggerVisualizer抽象类),请参见Demonicsoft老兄的自定义Visual Studio调试窗口。在这个的启发下我们可以自定以一些常用的DebuggerVisualizers,我觉得比如我们的xml操作,在调试的时候我们希望看到该节点及其子节点的结构,比照我们的程序运行。还有比如winform或者wpf的界面绘图,在某个操作的时候我们肯希望此时就看见我们的form或者图形的绘制结果等等。

  最后贴上视频下载http://fengchen.wordpress.com.cn/2010/11/17/netappdbgsumup/,希望大家也多顶顶  。在本随笔中未曾提到的Tips,希望大家也提出来。

时间: 2024-10-29 12:26:07

VS调试Tip集“.NET研究”结的相关文章

VS调试Tip集结

在VSX群里陈锋,录制了几个调试的视频,感觉挺有用的.调试其实大家都知道怎么去做.但是不一定对我开发IDE给我提供的快捷方式全部了解.在这里我对这些做一些集结,这里也不是很全,希望大家在后面补上,让楼主也张张见识,哈哈. 1:DbgView和vs output窗口: 对于我在代码中写有Debug输出的再vs调试状态下我们可以再vs输出窗口看见,打印一些我们所关心的变量数据等.当我们的程序在运行的时候就可以用DbgView获取我们的打印. 2:断点:(这个是大家所熟悉的): vs中给我们提供了Co

一起谈.NET技术,VS调试Tip集结

在VSX群里陈锋,录制了几个调试的视频,感觉挺有用的.调试其实大家都知道怎么去做.但是不一定对我开发IDE给我提供的快捷方式全部了解.在这里我对这些做一些集结,这里也不是很全,希望大家在后面补上,让楼主也张张见识,哈哈. 1:DbgView和vs output窗口: 对于我在代码中写有Debug输出的再vs调试状态下我们可以再vs输出窗口看见,打印一些我们所关心的变量数据等.当我们的程序在运行的时候就可以用DbgView获取我们的打印. 2:断点:(这个是大家所熟悉的): vs中给我们提供了Co

用户研究Q&A(1)

近来,不少同事开始认同用户研究的价值,希望通过接触,理解和研究用户来获取提升产品的有效信息.这绝对是件好事,因为我一直抱持的理念是,研究并不是藏在实验室或者握在少部分人手中的稀罕货,更重要是一种理念和思维方式,只要愿意,人人都可以掌握.虽然由于背景的不同,大家对具体技术(比如如何设计问卷和统计,如何访谈)的掌握可能做不到很专业,但只要有这个意愿,了解并接受相应的理念,就可以开始将用户研究,或者说更广义的研究思维整合到产品开发的整个流程中,并懂得在对的节点做对的研究.至于在具体方法的选用,执行和操

“企业集群战略”的基点和要旨

[摘要]简述创业机制内涵,从微观角度探讨创业机制与企业集群发育形成和演化发展的互动关系,指出建立完善创业机制是实施企业集群战略的灵魂,阐释建立完善创业机制的具体思路和措施.一.引言在我国,创业精神与集群形成和发展是集群研究的一个重要议题,浙江.广东的企业集群之所以能够发展起来很大程度上与当地"农民式"的创业精神密切相关.李新春(2000,2002)从创业.企业家的角度对企业集群形成与发展等问题进行了比较深刻.全面的研究.他认为企业集群形成的根本在于企业家精神和创新网络的生成机制:集群发

Hadoop 生态系统

1.概述 最近收到一些同学和朋友的邮件,说能不能整理一下 Hadoop 生态圈的相关内容,然后分享一些,我觉得这是一个不错的提议,于是,花了一些业余时间整理了 Hadoop 的生态系统,并将其进行了归纳总结,进而将其以表格的形式进行了罗列.涉及的内容有以下几点: 分布式文件系统 分布式编程模型 NoSQL 数据库 SQL-On-Hadoop 数据采集 编程服务中间件 调度系统 系统部署 数据可视化 2.内容 2.1 分布式文件系统 2.1.1 Apache HDFS 在分布式文件系统当中,首先为

Hadoop大象之旅007-配置Hadoop伪分布模式

Hadoop大象之旅007-配置Hadoop伪分布模式                                                          老帅    安装hadoop分为本地模式.伪分布模式.集群模式.本地模式是运行在本地,只负责存储,没有计算功能.伪分布模式是在一台机器上模拟分布式部署,方便学习和调试.集群模式是在多个机器上配置hadoop,是真正的"分布式".    伪分布模式是在一台单机上运行,但用不同的 Java 进程模仿分布式运行中的各类结点

php操作mysqli(示例代码)_php实例

<?php define("MYSQL_OPEN_LOGS",true); class mysqliHelp {     private $db;     public function __construct()    {     //如果要查询日志log的话,怎么办    }     public function __get($name )     {       //echo "__GET:",$name;       if(in_array($nam

解决win8系统应用商店打不开的几个方案

在win8系统发布以来很多用户都升能到了win8系统,全新的界面,全新的功能受到用户们的喜爱,比如win8系统的应用商店是win8里的一个全新的功能,我们可以在应用商店里下载自己喜欢的应用并安装到系统里.不过最近有很多用户反应win8系统应用商店无法打开,有的用户打开后无法安装应用,针对这一系列的故障,系统盒小编为大家整理了一些教程供大家参考,有需要的一起来看看吧. 一.win8应用商店网络连通后打不开 现像为网络是正常的,不过我们在打开win8系统应用商店的时候却出现网络故障而不能进入,那么你

win8应用商店打不开的3种解决方法

Win8应用商店里有很多好用的软件,但是国内用户有时会打不开Win8商店,下面就来说说解决方法. 方法一 首先,得确保你的网络是连通的,没有问题! 一.修改DNS 使用谷歌提供的免费DNS:8.8.8.8 和 8.8.4.4 修改方法: 依次点击网络和共享中心--网络链接--更改设备器设置--本地链接 --(TCP/IPV4)--属性修改DNS 二.按下快捷组合键 Win+X --点击命令提示符(管理员)--输入 netsh 然后回车 输入 winhttp 回车--输入 import proxy