APP下载
报价宝  ›  综合  › 

Visual Studio Enterprise 2019现提供时间旅行除错功能

报价宝 来源:baojiabao.com 发布时间:2019-04-05 23:21:00 09月16日更新
报价宝综合消息Visual Studio Enterprise 2019现提供时间旅行除错功能

微软在其Visual Studio Enterprise 2019上的快照除错器(Snapshot Debugger)整合时间旅行除错(Time Travel Debugging,TTD)功能,让开发者可以纪录应用程序执行路径,并能来回重新播放,更容易地找出仅会出现在生产环境的程式臭虫。

微软提到,程式最容易除错的形式是在内部循环(Inner Loop),也就是在开发者把程式码推送到版本控制系统前,在本机端执行审查和除错程式码的时候,在内部循环遇到的问题,通常都是可存取且可重复的问题,因此容易理解诊断,而在生产环境除错,则需要更详细的资讯才能快速定位问题。

现在的侦错器通常会让开发者设置中断点,开发者可以选择暂停或继续执行,而这样的方式只能纪录离散时刻的事件以及资料,包括快照、日志记录和崩溃倾印档案等方法,都无法提供失败时的详细执行路径细节。

而TTD则可以提供更详细的除错资讯,是一种逆向除错解决方案,让开发者纪录应用程序或是程序的程式码执行,并且能以向前或是向后的方式,重新播放Visual Studio中的执行路径,让开发者可以更全面地掌握导致特定错误的条件,就像是在本地端的内部循环侦错一样。

现在微软在快照除错器中整合TTD,让开发者可以纪录应用程序执行,并在Visual Studio 2019 Enterprise中播放录制的内容,由于TTD针对快照点(Snappoint)配对的执行绪纪录,因此会执行到方法(Method)结束为止。

开发者可以在具有ASP.NET 4.8以上,在Azure虚拟机器上的Windows操作系统,使用最新版Visual Studio Enterprise 2019启用TTD预览。开发者在Visual Studio Enterprise中,打开想要使用TTD的专案,并且确保Azure虚拟机器上存在一份相同版本的程式码。选择侦错选项中的附加快照除错器,接着选择专案部署具有Azure储存账号的Azure虚拟机器。而要执行这个动作,开发者需要安装快照除错器网站扩充套件。

在附加快照除错器的视窗中选取TTD选项,一旦点选附加之后,Visual Studio就会进入快照除错器模式,开始可以使用TTD纪录应用程序执行。开发者可以创建快照点触发TTD,而在快照收集完成之后,就能使用命令列工具检视快照。

由于现在TTD还在预览阶段,只支援Azure虚拟机器上执行的AMD64网页应用程序,微软提到,这个录制的过程,会影响程序的执行效能,影响的程度根据程序的大小与活动执行绪的数量而不同,而TTD的使用体验,也会在像是垃圾回收压缩阶段等不同情况受到影响,由于程式执行纪录只会由快照点的执行绪触发,因此之后交替的执行绪记录状况也会有所变化。

目前预览版本TTD产生的档案大小,从MB到GB都有可能,取决于对话执行的时间以及网页应用程序运作的时间,而TTD产生的档案会在快照除错器对话结束时被移除,微软建议至少应该要在具有8 GB内存的虚拟机器上,TTD才能顺利执行。

文章标签: 报价宝 降噪耳机价格 耳机价格 红米手机价格 华为手机价格 小米手机价格 电视机价格 笔记本电脑价格 笔记本价格 汽车价格 数码相机价格 汽车价格 红米手机价格 耳机价格 降噪耳机价格