毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 开发语言 >> 正文

vc怎样在程序崩溃的前,把需要的需要的数据保存下来

更新时间:2012-7-1:  来源:毕业论文

我想求教大家,怎样在程序崩溃的前,把需要的需要的数据保存下来,
或者怎样才能知道,程序要崩溃了………………

一般可以调用SetUnhandledExceptionFilter 捕获dump

LONG WINAPI MyUnhandledExceptionFilter(PEXCEPTION_POINTERS pExcepPointer)
{
    MINIDUMP_EXCEPTION_INFORMATION excepInfo = {GetCurrentThreadId(), pExcepPointer, FALSE};

    HANDLE hFile = CreateFileW(L"minidump.dmp",
                               GENERIC_READ | GENERIC_WRITE,
                               0,
                               NULL,
                               CREATE_ALWAYS,
                               FILE_ATTRIBUTE_NORMAL,
                               NULL);

    if (hFile != INVALID_HANDLE_VALUE)
    {
        if (MiniDumpWriteDump(GetCurrentProcess(), GetCurrentProcessId(), hFile, MiniDumpNormal, &excepInfo, NULL, NULL))
        {
            printf("Create dump success \n\n");
        }
        CloseHandle(hFile);
    }

    printf("ErrorCode:%08X Address:%08X \n\n",
           pExcepPointer->ExceptionRecord->ExceptionCode,
           pExcepPointer->ExceptionRecord->ExceptionAddress);

    return StackTrace(pExcepPointer->ContextRecord);
}

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。