相关文章推荐
暴走的茴香  ·  Kotlin 判断泛型类型 ...·  1 年前    · 
气势凌人的打火机  ·  npm ...·  1 年前    · 
#include 
#include
#include
#include
#pragma comment( lib, "Dbghelp.lib" )
using namespace std;

void CreateDumpFile(LPCWSTR lpstrDumpFilePathName, EXCEPTION_POINTERS* pException)
{
// 创建Dump文件
HANDLE hDumpFile = CreateFile(lpstrDumpFilePathName, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);

// Dump信息
MINIDUMP_EXCEPTION_INFORMATION dumpInfo;
dumpInfo.ExceptionPointers = pException; // 异常信息
dumpInfo.ThreadId = GetCurrentThreadId(); // 引发异常的线程id
dumpInfo.ClientPointers = TRUE; // 则异常指针位于客户机或崩溃的进程的地址空间中

// 写入Dump文件内容
MiniDumpWriteDump(
GetCurrentProcess(),
GetCurrentProcessId(),
hDumpFile,
MiniDumpNormal, // 只包含捕获进程中所有现有线程的堆栈跟踪所需的信息
&dumpInfo, // 异常信息
NULL, // minidump文件中不包含用户定义的信息
NULL // 不指定 minidump 信息的回调
);

CloseHandle(hDumpFile);
}



LONG CrashHandler(EXCEPTION_POINTERS* pException)
{
MessageBox(NULL, L"崩溃了", L"Lyshark", MB_OK);

wstring strDumpFileName = L"C:\\lyshark.dmp";

CreateDumpFile(strDumpFileName.data(), pException);

return EXCEPTION_EXECUTE_HANDLER;
}

int main()
{
SetUnhandledExceptionFilter((LPTOP_LEVEL_EXCEPTION_FILTER)CrashHandler);

int i = 13;
int j = 0;
int m = i / j;

getchar();
return 0;
}

版权声明:本博客文章与代码均为学习时整理的笔记,文章 [均为原创] 作品,转载请 [添加出处] ,您添加出处是我创作的动力!

怎么调用redis 怎么调用方法

通常来说,函数的调用方式有六种.分别是普通函数,对象方法,构造函数,绑定事件函数,定时器函数和立即执行函数(自执行函数).普通函数function fn(){ console.log('这是普通函数.') };调用方式有 fn(); fn.call();等. 如果是对象的方法,那么var Obj = { arrt:function(){ console.log(