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等,便于我们的调试。对于我们调试复杂对象时非常有用。在院子里朱祁林老兄已经翻译了一篇Few Tips on Customizing Debugging Window View in Visual Studio的文章就是介绍这些的,所以我不准备多写了,直接原文

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

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,希望大家也提出来。

 








 本文转自 破狼 51CTO博客,原文链接:http://blog.51cto.com/whitewolfblog/835097,如需转载请自行联系原作者


相关文章
|
30天前
|
监控 前端开发 JavaScript
Qt Quick调试之道:跟踪、输出与打印信息的全面攻略
Qt Quick调试之道:跟踪、输出与打印信息的全面攻略
57 0
|
8月前
|
编解码 C++
虚幻4 Tips分享
虚幻4 Tips分享
159 0
|
9月前
layui框架实战案例(4):因内容安全策略导致弹出层模态框无法正常显示微信公众号文章使用window.open的解决方案
layui框架实战案例(4):因内容安全策略导致弹出层模态框无法正常显示微信公众号文章使用window.open的解决方案
39 1
|
10月前
|
JavaScript 测试技术 数据安全/隐私保护
【创意】巧用摩斯密码作为调试工具的入口|vConsole 在线上的2种使用方式
【创意】巧用摩斯密码作为调试工具的入口|vConsole 在线上的2种使用方式
100 0
|
11月前
|
前端开发 JavaScript 区块链
(小说版)【简历优化平台-2】四个部分初显现,上传按钮打头前
(小说版)【简历优化平台-2】四个部分初显现,上传按钮打头前
|
前端开发
前端知识学习案例22-code sand box线上编码平台
前端知识学习案例22-code sand box线上编码平台
61 0
前端知识学习案例22-code sand box线上编码平台
|
Web App开发 缓存 小程序
小程序云开发和调试(一)|学习笔记
快速学习小程序云开发和调试(一)
134 0
小程序云开发和调试(一)|学习笔记
|
小程序 Serverless 开发者
小程序云开发和调试(二)|学习笔记
快速学习小程序云开发和调试(二)
95 0
小程序云开发和调试(二)|学习笔记
|
SQL 开发框架 JSON
【有屏更有趣 】以天气小助手技能,教开发者如何开发出一个 TPL 页面|学习笔记
快速学习【有屏更有趣 】以天气小助手技能,教开发者如何开发出一个 TPL 页面
339 0
|
移动开发 开发框架 前端开发
ReactNative0.62更新内容,速看
ReactNative0.62更新内容,速看
128 0
ReactNative0.62更新内容,速看