zoukankan      html  css  js  c++  java
  • visual studio 下 C++生成dump文件

    1 lib配置 项目-->属性-->配置属性-->链接器-->输入-->附加依赖项 增加dbghelp.lib

    2 头文件

    #include <imagehlp.h>
    #include <Windows.h>

    3 main函数

    在第一行调用window api:SetUnhandledExceptionFilter(UnhandledExceptionFilter2);

    4 UnhandledExceptionFilter2的实现

    LONG WINAPI UnhandledExceptionFilter2(struct _EXCEPTION_POINTERS* ExceptionInfo)
    {
    string strDumpFile = "exception.dmp ";
    HANDLE hFile = CreateFile(strDumpFile.c_str(), 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
    BOOL bOK = MiniDumpWriteDump(GetCurrentProcess(), GetCurrentProcessId(), hFile, MiniDumpWithFullMemory, &ExInfo, NULL, NULL );
    CloseHandle(hFile);
    }
    return EXCEPTION_EXECUTE_HANDLER;
    }

  • 相关阅读:
    逻辑回归问题(Logistic Regression)
    丑数
    用两个栈实现队列
    重建二叉树
    单变量的线性回归(Linear Regression with One Variable)
    机器学习
    二维数组中的查找
    面经
    亚信实习---->PLSQL链接Oracle
    亚信实习小练习
  • 原文地址:https://www.cnblogs.com/a9999/p/6823651.html
Copyright © 2011-2022 走看看