最近看了一个开源数据库管理,然后没有认真看它的配置环境,想看看是什么东西,

然后发现有类型转换的错误,但是一下子也定位不到哪里出错?

所以对于这种一下子找不到异常在哪里的,可以使用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 开始进行调试(而不是重新运行应用程序),从而使您能够回顾所有注册表访问,选择感兴趣的注册表访问,并检查发生该注册表访问时应用程序的状态。在调试诸如异常或文件访问错误等其他问题时,也可以像这样节省时间。


利用 IntelliTrace,可以调试在其他情况下不可重现的错误和崩溃。可以调试由 IntelliTrace 或测试管理器创建的日志文件。测试人员可以将日志文件从测试管理器直接链接到可以分配给开发人员的 Team Foundation Server 工作项或 Bug。IntelliTrace 和测试管理器通过这种方式集成到团队工作流中。

调试 IntelliTrace 文件时,其流程与调试转储文件类似。但是,IntelliTrace 文件提供的信息比传统转储文件提供的信息多得多。转储文件提供某个时刻(通常是正好发生崩溃时)应用程序状态的快照。利用 IntelliTrace,不仅可以回顾历史记录以了解该应用程序的状态,还可以回顾应用程序早期运行阶段发生的事件。这样一来,从日志文件进行调试比从转储文件进行调试更为快速方便。

参考内容:http://msdn.microsoft.com/zh-cn/library/dd264915(v=vs.100).aspx
原文链接:http://www.cnblogs.com/daihuiquan/archive/2013/02/12/IntelliTrace调试定位异常.html

IntelliTrace 调试、定位异常相关推荐

  1. .net程序调试一:快速定位异常

    .net程序调试一:快速定位异常 参考文章: (1).net程序调试一:快速定位异常 (2)https://www.cnblogs.com/yuilin/p/3788796.html 备忘一下.

  2. jsp调试,异常行数不匹配

    jsp调试,异常行数不匹配 一般我们在运行jsp时,往往会出现控制台打印的异常信息所定位的行数跟实际jsp文件不匹配.比如jsp可能只有200多行,但是控制台打印的异常信息却定位在了500多行,原因是 ...

  3. 使用 IntelliTrace 调试应用程序

    用户如何修复他们的代码中的 Bug?您设置一些断点.在调试器下运行程序.进行一点单步调试 – 并祈求能够轻而易举地发现问题,这样您就能继续处理其他事情. 几乎自 ENIAC 发明以来,我们就一直在进行 ...

  4. Try-Catch无法正确定位异常位置,我推荐2个有效技巧

    前文传送门,dotNET开发基础汇总系列 推荐20套实战源码 StackOverflow 20万阅读的问题:如何实现异步Task超时的处理 Func和Action委托简单用法 C#异步编程基础入门总结 ...

  5. python traceback报错_python3 使用traceback定位异常实例

    1.我们使用正常的输出语句 得到的是(输出结果:division by zero)虽然得到了错误的日志输出,但是不知道为什么出错,也不能定位具体出错位置. 2.现在我们使用 traceback 就可以 ...

  6. python报错traceback_python3 使用traceback定位异常实例

    1.我们使用正常的输出语句 得到的是(输出结果:division by zero)虽然得到了错误的日志输出,但是不知道为什么出错,也不能定位具体出错位置. 2.现在我们使用 traceback 就可以 ...

  7. MTK 驱动(72)---如何初步定位异常关机问题

    如何初步定位异常关机问题 由于异常关机问题可能存在多种可能性(异常重启,异常关机,hang机,掉电),请务必厘清复现过程和手法,保留问题现场,以下信息请在提case的时候一起提供: 1.确认是亮屏关机 ...

  8. VS启动调试速度异常的缓慢问题

    VS启动调试速度异常的缓慢问题 参考文章: (1)VS启动调试速度异常的缓慢问题 (2)https://www.cnblogs.com/xueyonglanguan/archive/2012/04/2 ...

  9. GreenHills基本操作:通过 R寄存器和上下文变量 定位异常

    通过 R寄存器和系统变量 定位异常 前言 R寄存器 举例 上下文变量 瑞莎U2A8的控制寄存器 VECTOR的OS实现Context记录 Context原型 异常时Context的记录 总结 前言 单 ...

最新文章

  1. python输出二进制数_二进制中1的个数(python)
  2. oracle spa sta 使用,Oracle的SQL Tuning Advisor(STA) 到底做了什么?
  3. SAP Spartacus ConfigurationService
  4. 你越努力,越没有领导潜力
  5. 6 WM配置-主数据-定义存储区(Storage Section)
  6. vuex commit 模块_一分钟上手Vuex
  7. as5.4安装gcc和g++
  8. 自定义View(四) ViewGroup 动态添加变长Tag标签 支持自动换行
  9. 自动化所在语音识别研究中获进展
  10. a标签创建超链接,利用a标签创建锚点
  11. mysql数据库MyISAM存储引擎_MySQL数据库MyISAM存储引擎
  12. 如何快速下载百度网盘大文件
  13. 多一个渠道,多一份收益!
  14. Jupyter Notebook 更改默认浏览器
  15. php mysql 插入图片_mysql中怎样插入图片
  16. js实现获取当前时间是本月第几周和年的第几周的方法
  17. useLocalStorage
  18. 心理学实验程序编程(python)
  19. vue访问public路径
  20. 判断一个点是否在某个区域内(多边形)

热门文章

  1. 私人博客定制---服务器接口封装
  2. POJ 1061扩展欧几里得
  3. gdb调试多进程程序
  4. 内核的Makefile与Kconfig关系解析
  5. 【完整流程】用VSCode替换Vivado默认编辑器
  6. js包装类型的装箱拆箱
  7. 解决SecureCRT无法用非root账号登录ssh
  8. 标线markLine的用法
  9. Mysql(三) Mysq慢查询日志
  10. 3.6.1.非阻塞IO