读书人

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

发布时间: 2013-11-19 22:55:29 作者: rapoo

关于未知的软件异常(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;
}

读书人网 >.NET

热点推荐