基础的不说了,只记录一下一些之前用得少的,和还没有用过的。
1、挂住变量值、修改
调试时,变量有个很有趣的功能,当你点击箭头的时候,可以挂住变量的值,然后还会跟着程序运行变化。而且还支持修改它的值。
2、设置断点停止的条件
右键断点:
设置条件:
这样对于for循环,只有i==28的条件成立的时候,断点才停止。
3、命中次数
这个的意思是,当断点命中的次数满足一定的条件才会停下:
这样就是当命中次数是5的倍数时,断点才会停止。
4、筛选器
5、快速监视
在调试的时候,对变量右键,快速监视就能够看到变量当前的值。
比如,我如此设置断点:这在当运行到断点的时候,点击快速监视,弹出的框如下:
如果此时,我们想看dt的毫秒属性值,怎么看?
很简单,修改表达式为:dt.Millisecond,然后点击重新计算就OK啦。
此方法可以也可用来调试DataTable;
右键dt -> 快速监视
当然,在VS里看值是很简单的,对于DataTable直接点击放大镜就能够看。但是快速监视能够计算的,这点就很爽了,例如:
6、trace.axd调试应用程序跟踪
trace.axd要开启才能够使用。要修改一下配置文件,详细的修改方法,在我的文章配置文件系列里面有。
在MVC中的使用方法为,在域名后加上trace.axd。如:http://localhost:2267/trace.axd 选择你想要跟踪的请求就可以查看了。使用trace.axd你可以了解到如下信息:
使用Trace.axd我们可以获得以下信息:
Request Details:请求的详细信息
Trace Information:跟踪信息
Control Tree:控件树
Session State:会话状态
Application State:应用程序状态
Request Cookies Collection:请求Cookie集合
Response Cookies Collection:响应Cookie集合
Headers Collection:标头集合
Response Headers Collection:响应标头集合
Form Collection:窗体集合
Querystring Collection:QueryString集合(即Url中?后面的字符串的信息)
Server Variables:服务器变量