在VC中调试程序时,Output窗口有时会出现“First-chance exception in xxx.exe...”这样的信息。一般来说,这是由于程序中发生了异常,被VC捕获而产生的输出。

在调试器中运行程序时,如果程序产生异常,调试器会首先获得通知(即First-chance exception),而后此异常由产生它的程序负责捕获。如果程序没有捕获此异常,那么调试器会再次被通知(即Second-chance exception,Last-chance exception),并结束程序。

通常见到的“First-chance exception”一般是“0xC0000005: Access Violation”,“0xC00000FD: Stack Overflow”等,这些都说明程序中有缺陷,需要修正。

但是也有一些属于正常的情况,例如“First-chance exception in xxx.exe (KERNEL32.DLL): 0xE06D7363: Microsoft C++ Exception”。Windows 操作系统中广泛使用了结构化异常(SEH)来处理特殊情况,许多和底层打交道的API都靠SEH来处理可能发生的意外。并且,这些API中都有捕获SEH的代码,产生的异常不会对程序造成影响。但是由于上面提到的“First-chance exception,Second-chance exception”机制,VC仍然会有输出,但是我们完全可以忽略。如果你实在不喜欢这些输出信息,那你就必须禁用对特定异常的“First-chance exception”捕获。

VC调试程序输出First-chance Exception.相关推荐

  1. VC调试--输出调试字符串(含示例代码)

    VC调试 输出字符串 更新日期:2012-11-7 代码下载:trace.zip (请不要直接使用迅雷下载) 或者到邮箱下载: vcshare@ qq.com(密码:share88) 测试环境:vs2 ...

  2. VC++调试程序、快捷键以及Debug版本与Release版本

    1.如何在Release状态下进行调试 Project->Setting=>ProjectSetting对话框,选择Release状态.C/C++标签中的Category选General, ...

  3. VC++格式化输出单个字符和格式化输出十六进制的不同形式

    十六进制的不同输出方式:%x,%X,%#x,%#X; 格式化输出单个字符用 %c: VC++2012: void CxxtestView::OnDraw(CDC* pDC) {CxxtestDoc* ...

  4. 关于VC++控制台输出中文乱码的问题

    Win10, VC++6:控制台程序:cout中文:输出为问号: 根据网上文章:使用system语句,设置代码页为936: 结果还是一样的:看下代码页已经为936了:结果还是问号: 将代码文件另存为u ...

  5. VC控制台输出时设置字体及背景颜色

    1.改变整个控制台的颜色 用 system("color 0A"); 其中color后面的0是背景色代号,A是前景色代号.各颜色代码如下: 0=黑色 1=蓝色 2=绿色 3=湖蓝色 ...

  6. 理解First Chance和Second Chance避免单步调试

    原文链接地址:http://blog.csdn.net/Donjuan/article/details/3859160 在现在C++.Java..Net代码大行其道的时候,很多代码错误(Bug)都是通 ...

  7. 异常处理与MiniDump详解(3) SEH(Structured Exception Handling)

    write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie 讨论新闻组及文件 一.   综述 SEH--Structured Exception Handlin ...

  8. log4net 无法输出日志,跟踪发现IsErrorEnabled等,都是Flase

    log4net 无法输出日志,跟踪发现IsErrorEnabled等,都是Flase. 因为这是个半路接手的项目,写法和我之前的习惯不一样,所以也没看出问题出在哪里. 代码如下: private st ...

  9. 1.3 Error和Exception的异同

    Error(错误)和 Exception(异常)都是 java.lang.Throwable 类的子类,在 Java 代码中只有继承了 Throwable 类的实例才能被 throw 或者 catch ...

最新文章

  1. 2019考研的一些心得
  2. 深圳大学梁臻博士提出EEGFuseNet高维脑电图混合无监督深度特征表征与融合模型及其在情绪识别中的应用...
  3. 深度学习性能提升的诀窍
  4. java简单数据结构_图解Java常用数据结构
  5. 如何进行Tuxera NTFS的挂载卷设置?实现MacOS对NTFS磁盘的完全读写功能
  6. 暴力/图论 hihoCoder 1179 永恒游戏
  7. Docker之DockerFile讲解
  8. Auto.js 如何WIFI连接VS Code插件
  9. HBase权威指南【中文版】
  10. 苹果4s怎么越狱_苹果4S怎么下载东西
  11. 基于Java+SpringBoot+Thymeleaf+Mysql多用户B2C商城平台系统设计与实现
  12. u盘被写保护怎么解除,如何去掉u盘写保护?
  13. vue+websocket+nodejs创建聊天室- 创建群聊、加入群聊
  14. flutter A problem occurred configuring project ‘:shared_preferences_linux‘.
  15. 使用Python与Sharepoint进行交互——第2部分
  16. python 如何将视频文件的语音转换为文字
  17. 谷歌浏览器无法下载文件
  18. 计算机视觉 深度学习 slam 三维重建 机器学习学习资料整理
  19. ClickHouse到底牛逼在哪里?为什么比MySQL快831倍!
  20. 亚马逊索评邮件什么时候发送效果最佳

热门文章

  1. VS2015 安装.NET Core环境
  2. java 根据gps坐标计算总里程
  3. u3d:后期屏幕渲染特效
  4. 中级经济师财政税收专业高分备考经验分享
  5. Firepower Management Center (思科 Firepower 管理中心) 7.0.0
  6. 30万行数据,Python 分析科比二十年职业生涯 | 原力计划
  7. 父母不会用手机 App?中老年群体的app应用产品
  8. 「面试」给金融科技安排明白了
  9. 安装Tecplot360版
  10. 近期岗位急招 感兴趣的可以来聊