Visual Studio调试功能小贴士

开发 后端
Visual Studio作为.NET平台上最重要的IDE,其调试功能大家一定都用的不少。本文为大家总结了一些小技巧,希望对大家有所帮助。

1:DbgView和vs output窗口:

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

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

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

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

image

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

image

3:Debugger:

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

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

2:IsLogging:检查连接的调试器是否已启用日志记录。

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

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

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

4:DataTips:

image

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

5:异常的处理决策:

  image

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

6:Debug attribute:

Visual Studio中给我们提供了几个Attribte:DebuggerBrowsable,DebuggerDisplay等,便于我们的调试。对于我们调试复杂对象时非常有用。在院子里朱祁林老兄已经翻译了一篇Few Tips on Customizing Debugging Window View in Visual Studio的文章就是介绍这些的,所以我不准备多写了,直接原文

Visual Studio自定义调试窗体两个小技巧。

7: DebuggerVisualizers:

我们想看一个DataTable的DebuggerVisualizers:

 image

image 

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

原文链接:http://www.cnblogs.com/whitewolf/archive/2010/12/13/1904115.html

【编辑推荐】 

  1. Visual Studio自定义调整窗体的两个小技巧
  2. Visual Studio 2010中关于C#的几点改进
  3. Visual Studio 2010及.Net 4新功能一览
  4. 提高效率 用好Visual Studio 2010自定义代码段
     
责任编辑:彭凡 来源: 博客园
相关推荐

2009-04-23 14:05:28

Visual Stud历史调试功能

2013-08-01 15:12:03

Visual Stud

2012-09-17 13:49:31

2009-09-04 09:39:15

Visual Stud

2009-12-03 15:58:33

Visual Stud

2009-12-04 10:35:56

Visual Stud

2009-11-23 14:32:55

Visual Stud

2013-11-13 10:07:26

Visual Stud微软

2009-12-04 11:17:00

Visual Stud

2013-05-29 14:54:49

Visual Stud

2020-07-09 15:10:20

开发技能代码

2010-04-12 08:43:45

Visual Stud

2013-06-04 17:08:19

Visual Stud

2009-12-18 09:49:28

Visual Stud

2009-06-04 09:43:42

Visual StudVisual Stud

2011-08-25 09:32:30

Visual Stud

2009-11-05 14:53:54

Visual Stud

2009-12-01 19:28:55

Visual Stud

2009-11-06 10:44:31

Visual Stud

2011-03-08 10:18:18

Visual StudMongoDB
点赞
收藏

51CTO技术栈公众号