标题:First-chance exception in xiebochaoliu.exe: 0xC0000005: Access Violati ...
只看楼主
dongkunjang
Rank: 1
来 自:北京
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-3-4
结帖率:0
 问题点数:0 回复次数:2 
First-chance exception in xiebochaoliu.exe: 0xC0000005: Access Violation.
在单步调试程序时出现First-chance exception in xiebochaoliu.exe: 0xC0000005: Access Violation.
怎么来处理啊,谢谢!
搜索更多相关主题的帖子: Violation exception xiebochaoliu Access exe 
2010-07-01 11:56
shau
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-4-24
得分:0 
最近我也碰到过,给你转个资料:

在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”捕获。
2010-07-02 21:50
dongkunjang
Rank: 1
来 自:北京
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-3-4
得分:0 
回复 2楼 shau
问题已找到,谢谢!
2010-07-04 19:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-311814-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024021 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved