首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

关于未知的软件错误(0x0eedfade)

2013-11-19 
关于未知的软件异常(0x0eedfade)我的一个测温程序运行了一段时间,出现异常,报:应用程序发生异常 未知的软

关于未知的软件异常(0x0eedfade)
我的一个测温程序运行了一段时间,出现异常,报:
应用程序发生异常 未知的软件异常(0x0eedfade),位置为0x7c812fd3

点确定后什么都没窗口就退出了,请问这个错误大概是由什么原因引起的,怎么来找错误,因为不能远控,程序装在客户的内部网,我这边也没有测试环境可以让我调试。
[解决办法]
查查SetUnhandledExceptionFilter这个函数在Delphi怎么用,可以生成异常文件。
自己保存程序的符号文件,有些异常可以直接定位.
这是VC的,可以参考下:


SetUnhandledExceptionFilter(UnhandledExceptionFilterEx);

LONG WINAPI UnhandledExceptionFilterEx(struct _EXCEPTION_POINTERS* ExceptionInfo)
{
CTime tm =CTime::GetCurrentTime();
CString  strDumpFile = tm.Format(_T("%Y-%m-%d %H_%M_%S")); 
strDumpFile+=_T(".dmp");
HANDLE hFile=CreateFile(strDumpFile,GENERIC_WRITE,FILE_SHARE_WRITE,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
if(hFile!=INVALID_HANDLE_VALUE)

MINIDUMP_EXCEPTION_INFORMATION   ExInfo; 

ExInfo.ThreadId=::GetCurrentThreadId();
ExInfo.ExceptionPointers=ExceptionInfo;
ExInfo.ClientPointers   =   NULL;
//   write   the   dump
MiniDumpWriteDump(GetCurrentProcess(),   GetCurrentProcessId(),   hFile,   MiniDumpNormal,  &ExInfo,   NULL,   NULL   );
CloseHandle(hFile); 

theApp.PostThreadMessage(WM_QUIT,0,0);
return EXCEPTION_EXECUTE_HANDLER;
}

热点排行