IntelliTrace 调试、定位异常
最近看了一个开源数据库管理,然后没有认真看它的配置环境,想看看是什么东西,
然后发现有类型转换的错误,但是一下子也定位不到哪里出错?
所以对于这种一下子找不到异常在哪里的,可以使用intellitrace智能跟踪查找,想必也是极好地!
这样就可以直接定位到异常点了。当然webform只要配置一下webconfig,winform也只要在即时窗口输出就可以查看了。
因为之前不了解intellitrace,原来vs2010默认启用intelitrace的。
在 调试》选项》intellitrace可以查看默认设置
勾选intellitrace事件和调用信息就可以,还原查看断点命中的信息了。intellitrace暂时只支持X86平台程序。
在 Microsoft Visual Studio 2010 旗舰版中,可以使用 IntelliTrace 进行调试,与传统调试器相比,它可以提供应用程序的增强的图片。 传统的调试器会向您显示应用程序当前时间的状态以及有关过去发生的事件的有限信息。 您必须根据应用程序当前时间的状态推断过去发生的事件,或重新启动应用程序以重新创建过去的事件。 利用 IntelliTrace,您可以实际看到过去发生的事件以及发生这些事件所在的上下文, 从而可以减少调试应用程序所需的重新启动的次数,并降低重新运行应用程序时错误无法重现的可能性。
IntelliTrace 将扩展并增强您已习惯的 Visual Studio 实时调试体验。 您仍可以使用所有熟悉的 Visual Studio 调试器功能。 IntelliTrace 以不可见的方式在后台运行,并记录调试信息。 如果希望回顾应用程序过去的状态,可以进入 IntelliTrace 模式。 在此模式下,可以导航到记录了感兴趣的事件的不同时间点。
调试 IntelliTrace 文件时,其流程与调试转储文件类似。但是,IntelliTrace 文件提供的信息比传统转储文件提供的信息多得多。转储文件提供某个时刻(通常是正好发生崩溃时)应用程序状态的快照。利用 IntelliTrace,不仅可以回顾历史记录以了解该应用程序的状态,还可以回顾应用程序早期运行阶段发生的事件。这样一来,从日志文件进行调试比从转储文件进行调试更为快速方便。