使用IntelliTrace进行bug重现以及辅助调试

48 篇文章 0 订阅
18 篇文章 0 订阅

相信许多朋友都遇到过一些难以发现的bug需要去进行触发,或者修改某些需要大量测试的代码,需要不断的去启用程序调试进行捕捉或程序场景还原。

遇到这种情况,如果项目规模较小,那还好说一些,重新开启程序调试的时间并不太过折磨人,如果项目规模很大,光编译都要半天,那么重新启用调试的时间和精力成本就太大了。

所以,我们需要IntelliTrace,IntelliTrace在VS2010版本开始推出,可以对项目的调试历史进行记录,可以对程序运行的场景进行还原,这意味着什么呢?这意味着如果我们通过它对上次的调试进行了记录,那么便可以在非重新启动编译的情况下进行程序运行情况追溯。

本人使用的是VS2012,在IntelliTrace设置之中可看到其提供两种方案的记录,如图1,(该界面在 工具-选项 下面,)其中仅IntelliTrace事件记录是一种性能较高的记录手段,但记录的调试内容也就仅在于事件了,也就是说,它在运行中会记录你触发的异常,但是异常上下文里的变量值是什么它却并不会去记录。如果你不关心上下文环境,只是需要用它来定为异常点或者事件点,那么用这种记录方式便足以满足需求。反之,你很需要知道异常或者事件点上下文的变量都是什么值,那么你就需要使用第二种记录方式了,也就是IntelliTrace事件和调用信息,这种记录方式会拉低你的程序在“调试运行”中的性能,但是记录的信息也是足够丰厚的,几乎可以说是还原了程序运行的原场景,方法入出参,局部变量,全局变量的值都会进行记录,只需点击列表中的步骤,便可进行当前步骤的场景追溯调试,如图2

图1:

图2:

如果想将本次的调试记录保存下来,那么只需点击该保存按钮即可,之后便可在不用再次编译项目的情况之下,通过用VS打开已保存的IntelliTrace记录文件,便可对程序调试环境进行还原,免去了编译生成项目所浪费的精力。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值