Visual Studio 2010的历史调试功能

2009 年 4 月 22 日

想知道您的程序 5 分钟前在做什么吗?想知道过去打开的就是您指定的文件吗?Visual Studio 2010 已经帮您做到这些了。

Lang.NET keynote 中(10 分钟处),微软演示了 Visual Studio 2010 的诊断事件和历史调试功能。这些功能使开发人员不仅能够看到程序的当前状况,也可以检查某些情况下产生的事件。

调试事件窗口展示了程序运行过程中的关键事件,其中包括异常,文件访问,以及调试事件。一般情况下我们可以手动调用 Debug.Write 语句,或在断点处定义宏来完成类似的工作,不过有了集成的列表视图之后,我们就可以在浏览时根据事件类型或产生事件的线程进行过滤了。

虽然这是个不错的特性,但是与历史调试功能相比就显得小巫见大巫了。启用历史调试之后,Visual Studio 能够捕获调用堆栈以及相关变量,开发人员由此便可以“回退”至程序的过去,并检查之前发生的各种情况。

程序的状态会保留在磁盘上。默认情况下它只保存关键的类型,不过开发人员可以选择记录所有的参数,对象以及全局变量。唯一不能保存的只有局部变量。

如果您想了解更多内容,请访问 Channel 9 上讨论历史调试功能的视频。即将发布的beta 1 版本中将包含这个功能。

查看英文原文: Historical Debugging in Visual Studio 2010

2009 年 4 月 22 日 09:311513
用户头像

发布了 157 篇内容, 共 43.1 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

为什么你写的拦截器注入不了 Java bean?

Java旅途

Java spring Spring Boot 拦截器

架构师训练营第九周学习笔记

一马行千里

学习笔记 架构师训练营第 1 期

第九周作业

文智

架构师训练营第一期

从零搭建满足权限校验等需求的前端命令行工具(脚手架)

梁龙先森

JavaScript node.js 前端 前端工程化 前端进阶

第五周作业

jizhi7

【薪火计划】04 - 心态和角色

brave heart

管理

还在用分库分表?看TiDB如何解决海量数据无感扩容难题

京东智联云开发者

数据库 分布式数据库 #TiDB

《Elasticsearch服务器开发》.pdf

田维常

elasticsearch

【架构师训练营 1 期】第九周作业

诺乐

【架构师训练营 1 期】第九周学习总结

诺乐

第九周总结

熊桂平

Week_09 总结

golangboy

架构师训练营第 1 期

鹿鼎记 · 韦小宝,丽春院、天地会、入皇宫等五个场景的恶搞版多线程锁学习!

小傅哥

Java 程序员 小傅哥 多线程

5G革命:如何让「数据」实现最大性能?

VoltDB

数据库 数据分析 5G 工业互联网

展现非凡领跑力,京东会展云斩获“十大云原生行业落地典范”奖项

京东智联云开发者

云计算 AI 云原生

第九周作业(作业二)

Geek_83908e

架构师一期

第9周作业

paul

第五周总结

jizhi7

架构师训练营第 2 期

Week_09 作业

golangboy

架构师训练营第 1 期

Week 9 作业02

Croesus

JPA-技术专题-JPA&Hibernate注解

李浩宇/Alex

第 05 周学习总结 [架构师训练营第 2 期]

Airship

架构师训练营第 2 期

第九周作业

熊桂平

架构师训练营第一期

极客大学 - 架构师训练营 第十周作业

9527

vivo 调用链 Agent 原理及实践

vivo互联网技术

架构 javaagent 调用链

经典计算机课程

Joseph295

讲武德,你们要的高性能日志工具 Log4j2,来了

沉默王二

Java log4j

田哥:面试被问== 与equals 的区别,该怎么回答?

田维常

面试

第九周课后练习

饭桶

week5-(2选1)

week5-根据当周学习情况,完成一篇学习总结

Visual Studio 2010的历史调试功能-InfoQ