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,不仅可以回顾历史记录以了解该应用程序的状态,还可以回顾应用程序早期运行阶段发生的事件。这样一来,从日志文件进行调试比从转储文件进行调试更为快速方便。
IntelliTrace 调试、定位异常的更多相关文章
- .net程序调试一:快速定位异常
作为一个程序员,解BUG是我们工作中常做的工作,甚至可以说解决问题能力是一个人工作能力的重要体现.因为这体现了一个程序员的技术水平.技术深度.经验等等. 那么在我们解决BUG的过程中,定位问题是非常重 ...
- .NET程序调试技巧(一):快速定位异常的一些方法
作为一个程序员,解BUG是我们工作中常做的工作,甚至可以说解决问题能力是一个人工作能力的重要体现.因为这体现了一个程序员的技术水平.技术深度.经验等等. 那么在我们解决BUG的过程中,定位问题是非常重 ...
- 反调试——Windows异常-SEH
反调试--Windows异常-SEH 概念: SEH:Structured Exception Handling SEH是Windows默认的异常处理机制 如何使用 在代码中使用 __try__e ...
- IntelliTrace调试
当您进行调试时,IntelliTrace 将在后台收集有关托管应用程序的数据,其中包括来自许多框架组件(例如 ADO.NET.ASP.NET 和 System.XML)的信息.这些 IntelliTr ...
- Try-Catch无法正确定位异常位置,我推荐2个有效技巧
宇宙第一开发IDE Visual Studio的调试功能非常强大,平常工作debug帮助我们解决不少问题.今天分享两个异常捕获的技巧,希望能够帮助解决一些问题. 以下两种情况,我相信大家都会遇到过. ...
- ASP.NET MVC bootstrap 3 ie 8兼容问题及错误解决(取消IE禁用IE脚本调试定位js文件错误)
因要做一个B/S架构的项目,使用MVC框架技术,本人不擅长页面设计美工,只好用bootstrap框架,在chrome内核系列的浏览器和IE 11中显示都没有问题,但是在 IE 8下显示却不正常,表格无 ...
- 软件调试——CPU异常列表
CPU异常主要分为三类:错误类异常,陷阱类异常和终止类异常 1 错误类异常 Fault CPU遇到该类异常后,会先将CS和EIP(当前发生错误的指令,而不是下一条指令)压栈,然后跳到异常处理函数中,执 ...
- js调试-定位到函数所在文件位置
原文:http://www.cnblogs.com/52cik/p/js-console-show-source.html 在控制台输入要查找的函数名如votePost 然后回车: 函数源码粗显啦,并 ...
- WinDBG快速定位异常位置
在WinDBG中通过搜索内存中保存的CONTEXT结构来定位发生的异常信息,再通过WinDBG命令.cxr显示对应的调用堆栈信息. .foreach ( place { s-[1]d 0 L?FF ...
随机推荐
- Java [leetcode 12] Integer to Roman
题目描述: Given an integer, convert it to a roman numeral. Input is guaranteed to be within the range fr ...
- Xcode8安装不成功, 需要升级系统. The operation couldn't be completed. cpio read error
https://developer.apple.com/library/prerelease/content/documentation/DeveloperTools/Conceptual/Whats ...
- Mysql加密方式
MySQL数据库的认证密码有两种方式, MySQL 4.1版本之前是MySQL323加密,MySQL 4.1和之后的版本都是MySQLSHA1加密, MySQL数据库中自带Old_Password(s ...
- 设计模式之Memento(备忘机制)
Memento备望录模式定义:memento是一个保存另外一个对象内部状态拷贝的对象.这样以后就可以将该对象恢复到原先保存的状态. Memento模式相对也比较好理解,我们看下列代码: public ...
- Python脚本控制的WebDriver 常用操作 <二十一> 执行JS
测试用例场景 如果你熟悉js的话,那么使用webdriver执行js就是一件很高效的事情了.在webdriver脚本中直接执行js的好处很多,这里就不一一枚举了. webdriver提供了execut ...
- <转>DNS SOA记录
http://www.sigma.me/2011/01/01/about_dns_soa.html 今天登入google webmaster,发现有好多crawl错误,一看,都是Domain name ...
- STM32软件仿真的一个注意点
最近才做的板子由于自己的粗心把串口线搞反了,还好只有两条,飞线解决,而且现在还只是样板,但是还是应该引以为戒,以后做硬件一定要谨慎. 今天同事出差把CAN分析仪拿走了,本来在开发板上调试好的程序不知为 ...
- ADB 远程无线调试
由于自己购买的x4412 Android开发板存在一个问题,是无法同时链接USB线,和插入无线网卡.只能使用其中一个功能 需要复现一个DRM在线下载的功能,同时需要抓起一些日志信息,此处就想到了使用 ...
- 问题:如何在固定大小的DIV层插入N多个图片
这是贴友问的一个问题,具体需求是: 如何在固定大小的DIV层插入N多个图片,使其一行排列,超出层宽时出现滑动条? 原以为利用overflow属性可以实现,但是测试失败.后来利用div层叠实现了效果. ...
- PCB编辑快捷键
TAB: 调节属性PgUp: 放大PgDn: 缩小Delete: 删除Ctrl+C: 复制Ctrl+V: 粘贴Ctrl+X: 剪贴Ctrl+Z: 撤销Ctrl+Y: 取消撤销Ctrl+F: 查找Ctr ...