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:03

VS调试Tip集结的相关文章

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

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

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

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

MariaDB 源码调试

作者:王成瑞 南京华泰证券信息技术部架构师 2837796568@@qq.comMariaDB 源码编译 [root@jg-72 source]# pwd /data/source [root@jg-72 source]# ls mariadb-10.1.11.tar.gz 先将源码压缩包解压缩 tar -zxvf mariadb-10.1.11.tar.gz 进入到BUILD子目录,它已经提供了一些一键编译的脚本 cd mariadb-10.1.11/BUILD 选择执行 compile-am

c#调试时出现问题

问题描述 我在调试时出现了一个问题:"类型'TIP.Form1'的声明缺少partial修饰符:存在类型的其他分部声明"不知道这是怎么回事,请帮助解决一下form1是类tip是命名空间 解决方案 解决方案二:你有两个叫Form1的类,你到别的cs文件里去找找解决方案三:引用1楼yatobiaf的回复: 你有两个叫Form1的类,你到别的cs文件里去找找 解决方案四:一个项目下创建了几个Form1

JavaScript实现简单Tip提示框效果_javascript技巧

本文实例讲述了JavaScript实现简单Tip提示框效果.分享给大家供大家参考,具体如下: // JavaScript Document document.write("<div id='tip' style='position:absolute; width:300px; z-index:1; background-color: #ffffff; border: 1px solid gray; overflow: visible;visibility: hidden;font-size

Android 实现真机远程调试并适应7寸屏大小

学 android 也有一段时间了,一直都是用 Android 提供的模拟器运行测试例子,也不知道做的东东在真机是啥效果.今天跟公司要了一个七寸屏的车载屏做真机测试.下面是我实现真机远程调试的步骤: 此方法同样适用于使用手机做真机测试   1.接入USB 选择"是",单击下一步 单击"下一步",去查找我们之前下载的SDK目录,找到usb_driver,如图: 点击"确定",等其为我们安装驱动 接着只要等其安装完成即可实现在Windows 下与真机

php异步调试和线上调试网站程序

  下面分享一种方法同时满足这两种条件,既方便网站程序错误调试,又不影响网站的正常运行的调试方法.将下面的php语句复制到公共代码顶部即可.  代码如下   //ini_set('error_reporting',E_ALL ^ E_NOTICE);//显示所有除了notice类型的错误信息 ini_set('error_reporting',E_ALL);//显示所有错误信息 ini_set('display_errors',off);//禁止将错误信息输出到输出端 ini_set('log_

adb-ubuntu真机调试,最后List of devices attached 下什么也没显示

问题描述 ubuntu真机调试,最后List of devices attached 下什么也没显示 按照网上教程ubuntu真机调试,最后List of devices attached 下什么也没显示 $sudo vim /etc/udev/rules.d/51-android.rules 加入以下内容: SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0cac",M

vs2008-VS搭配QT,x64平台下为挖三维编的dll,怎么调试

问题描述 VS搭配QT,x64平台下为挖三维编的dll,怎么调试 VS搭配QT,x64平台下为挖三维编的dll,怎么调试?新手,试过用挖三维打开调试,但是没看到界面在哪里,请懂得QT的前辈回答,谢谢! 解决方案 https://github.com/Vaa3D/Vaa3D_Wiki/wiki/Build-Vaa3D-on-Linux