为什么在debug时总是看到异常输出?
2009-07-09 10:40
239 查看
在调试运行我的程序时,为什么会在VC6的输出窗口中不断地看到如下的异常信息:
First-chance exception in bb.exe (KERNEL32.DLL): 0xE06D7363: Microsoft C++ Exception.
这是由于你调用的某个系统函数可能输出了异常,而你的代码又不断地调用了这个函数。从而造成这种异常不断地被触发。如果希望再现这种情况,可参考如下代码:
DWORD WINAPI threadMsg(LPVOID lpParameter)
{
string strFilt = "";
while (1)
{
Sleep(300);
try
{
strFilt.substr(1, 4).c_str();
}
catch (int nerr)
{
nerr = nerr;
return 1223;
}
catch (char sErr)
{
//
sErr = sErr;
return 1223;
}
catch (...)
{
// return 1223;
}
}
return 0;
}
CreateThread(0, 0, threadMsg, this , 0, 0);
注意:为了使用string类型,需要在头文件中引入如下文件:
#include <string>
First-chance exception in bb.exe (KERNEL32.DLL): 0xE06D7363: Microsoft C++ Exception.
这是由于你调用的某个系统函数可能输出了异常,而你的代码又不断地调用了这个函数。从而造成这种异常不断地被触发。如果希望再现这种情况,可参考如下代码:
DWORD WINAPI threadMsg(LPVOID lpParameter)
{
string strFilt = "";
while (1)
{
Sleep(300);
try
{
strFilt.substr(1, 4).c_str();
}
catch (int nerr)
{
nerr = nerr;
return 1223;
}
catch (char sErr)
{
//
sErr = sErr;
return 1223;
}
catch (...)
{
// return 1223;
}
}
return 0;
}
CreateThread(0, 0, threadMsg, this , 0, 0);
注意:为了使用string类型,需要在头文件中引入如下文件:
#include <string>
相关文章推荐
- 谁能告诉我为什么sum_area输出总是0(多边形重心问题)
- 实验验证为什么tcpdump输出看到cksum错误(by quqi99)
- 为什么我的程序debug版本运行没有问题,而release版本总是报错?
- 为什么VC系编译器-Debug模式经常输出“烫烫烫烫烫烫”
- IOS 5 中为什么outlet 输出口总是设定成弱类型(weak)呢
- 自定义的一个Behavior: 从Debug输出看到来回的Messages
- #if DEBUG_#endif [控制台输出异常信息]
- vc为什么会出现输出结果为0的情况(异常分析)
- AS3中为什么回调函数总是有运行时异常?
- MFC中的控制台输出debug信息
- 方便的格式化OutputDebugString输出函数
- ACE_DEBUG介绍及日志输出
- <include>中为什么写入id就会空指针异常
- 为什么查询时总是点击查询按钮两次才会有结果,而以后只要点击一次就可以有查询结果了?
- 为什么release版本的activex 注册失败?而debug版本的却能注册成功?
- dynamic debug log输出机制
- 项目经理问:为什么总是只有我在加班 – 挂包袱现象
- MFC:Debug控制台重定向输出
- 项目经理问:为什么总是只有我在加班 – 挂包袱现象
- 为什么我们的学校总是培养不出杰出人才