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

  在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: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:09

一起谈.NET技术,VS调试Tip集结的相关文章

VS调试Tip集结

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

《创业家》牛文文:少谈点模式多谈点技术

"模式"如同当年的"主义",流行于各种创业大赛.创业励志节目.论坛的"街头"式秀场 文/创业家 牛文文 "美国某某公司你知道吧?就是刚被戴尔.惠普.思科十几亿美元抢购的那家.我们的模式和它的一样,现在还没赢利,可将来起码有十几亿人民币的市值." "我开了小煤矿,但煤运不出去,上商学院之后受到启发,想搞模式创新,具体讲就是想在铁路边上搞个煤炭物流开发区,建一个大的物流和信息流平台,把分散的煤炭集中在我这个园区,这样和铁

一起谈.NET技术,VS2010中的调试技巧

这是我的博客中关于VS 2010和.NET 4发布系列的第二十六篇文章. 今天的博文将介绍Visual Studio中的一些实用调试技巧.这是受我朋友Scott Cate (他发表过几十篇很棒的VS技术文章) 启发.他最近告诉我,许多Visual Studio下的程序员,甚至一些很有经验的开发人员,都不知道这些技巧.希望这篇文章能帮你掌握这些技巧.它们都很简单,却能帮你节约大量的时间. 跳到当前光标处(Ctrl+F10) 我经常看到人们为了到达目标代码位置,而在程序中早早设定了断点,然后反复地按

一起谈.NET技术,C#调试心经

注:如无特别说明Visual Studio均指Dev10即Visual Studio 2010. 入门篇 假设你是有着.Net平台的程序员,并且使用Visual Studio 做为开发工具. 断点:最简单的一种,设置一个断点,程序执行到那一句就自动中断进入调试状态.设置断点,在你觉得有问题的代码行,左侧单击,会出现红色的红点即断点.  启动调式:按F5,或者菜单栏---调式---开始调试,或者工具栏的图标: 快速监视:快速查看变量或者表达式的值,也可以自定义表达式进行计算: 单步执行 有三种,一

一起谈.NET技术,利用ASP.NET MVC源代码调试你的应用程序

之前写了一篇博客:利用.NET Framework4.0的源代码调试你的应用程序.那篇文章教你如何利用.NET Framework4.0的源代码帮助你调试应用程序,其实也就是进入.NET Framework4.0源代码进行单步调试.由于项目需要,最近学起asp.net mvc.昨天遇到ViewData和TempData他们之间的分别这样让我纠结的问题.有园友强烈建议我去看ASP.NET MVC的源代码.所以,我想到如何在调试ASP.NET MVC程序的时候,有不明白的地方,就单步进入ASP.NE

一起谈.NET技术,利用.NET Framework4.0的源代码调试你的应用程序

相关文章:利用ASP.NET MVC源代码调试你的应用程序 .NET Framework 的部分源代码是开源的.这些源代码可以供我们学习和参考.也可在也平时调试应用,直接跳入这些开源了的.NET Framework的代码中.这样既可以学习MS放出来的代码,又可以帮助自己调试.下面我用一个WPF的简单的例子演示一下. 新建一个WPF应用程序,拖一个button,后台代码弹出一个messagebox就行了. private void button1_Click(object sender, Rout

一起谈.NET技术,40条ASP.NET开发Tip

1.在compilation 下,请设置debug=false ,如下: default Language="c#" debug="false"> 2.请使用Server.Transfer代替Response.Redirect. 3.使用Validator控件,请要经常检查Page.IsValid. 4.请使用foreach循环,而不是为字符串迭代循环. 5.请使用客户端验证方式(不要每次都在服务端验证). 6.为了避免重复代码执行,请检查"Page

一起谈.NET技术,Visual Studio自定义调试窗体两个小技巧

本文翻译:Few Tips on Customizing Debugging Window View in Visual Studio . 使用DebuggerBrowsable特性可以自定义调试窗体. 使用DebuggerDisplay特性可以自定义调试信息的显示.  要使用这些特性,需要引用System.Diagnostics命名空间. 技巧1.使用DebuggerBrowsable特性 你可以通过在属性上使用DebuggerBrowsable特性来自定义调试窗体.这些特性可以用任何属性.

一起谈.NET技术,VS2010 C++下编译调试MongoDB源码

考虑到mongodb使用了boost库源码,参考mongodb官方文档后,下载编译boost版本是1.42(时间为2010-2-2)或更新版本: boost版本1.42: http://sourceforge.net/projects/boost/files/boost/1.42.0/boost_1_42_0.zip/download       下载boost源码之后,我把boost解压在D盘. 1.在D:\boost_1_42_0\下找到该批处理文件bootstrap.bat,以vs2010