dump文件的生成和使用 java生成dump文件

主要函数: MiniDumpWriteDump

代码示例:

#include <stdio.h>
#include <windows.h>
dump文件的生成和使用 java生成dump文件
#include <dbghelp.h>

#pragma comment(lib, "Dbghelp.lib")


LONG WINAPI MyUnhandledFilter(struct _EXCEPTION_POINTERS*lpExceptionInfo)
{
LONG ret = EXCEPTION_EXECUTE_HANDLER;

TCHAR szFileName[64];
SYSTEMTIME st;
::GetLocalTime(&st);
wsprintf(szFileName, TEXT("d-d-d-d-d-d-d-d.dmp"), st.wYear,st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond,st.wMilliseconds, rand()0);

HANDLE hFile = ::CreateFile(szFileName, GENERIC_WRITE, 0, NULL,CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL );
if (hFile != INVALID_HANDLE_VALUE)
{
MINIDUMP_EXCEPTION_INFORMATIONExInfo;

ExInfo.ThreadId =::GetCurrentThreadId();
ExInfo.ExceptionPointers =lpExceptionInfo;
ExInfo.ClientPointers =false;

// write the dump

BOOL bOK =MiniDumpWriteDump(GetCurrentProcess(), GetCurrentProcessId(),hFile, MiniDumpNormal, &ExInfo, NULL, NULL );

if (bOK)
{
printf("Create Dump File Success!n");
}
else
{
printf("MiniDumpWriteDump Failed: %dn", GetLastError());
}

::CloseHandle(hFile);
}
else
{
printf("Create File %s Failed%dn", szFileName, GetLastError());
}
return ret;
}

int main()
{
::SetUnhandledExceptionFilter(MyUnhandledFilter);

int a = 0;
int b = 2;
int c = b/a;

return 0;
}

使用:

把dmp文件和exe, pdb文件放在同一目录下, 然后用编译器(如vc)打开, 然后开始调试就会中断到刚才中断的地方.

  

爱华网本文地址 » http://www.aihuau.com/a/25101015/243294.html

更多阅读

各种精油的功效和使用方法 红糖姜水的功效与作用

各种精油的功效和使用方法——简介精油分单方和复方 我就举例几种年轻女性常用的单方精油各种精油的功效和使用方法——方法/步骤各种精油的功效和使用方法 1、 ☆.玫瑰:抗皱保湿,祛除细纹,补充雌激素,调节内分泌,对月经紊乱,经痛,性冷感,

介绍一下罗盘的原理和使用方法:

介绍一下罗盘的原理和使用方法:文:李宗哲老师。  罗盘又称罗经,取包罗万象、经纬天地之意义。  罗盘一般由地盘和天盘组成。罗

太阳能热水器的发展和使用 太阳能热水器怎么使用

课题:太阳能热水器的发展和使用简介  太阳能热水器把太阳光能转化为热能,将水从低温度加热到高温度,以满足人们在生活、生产中的热水使用。太阳能热水器是由全玻璃真空集热管、储水箱、支架及相关附件组成,把太阳能转换成热能主要

柠檬片泡水的作用和使用方法 鲜柠檬片泡水的方法

柠檬片的作用及功效:柠檬中含有糖类、钙、磷、铁及维生素B1、B2、C等多种营养成分,此外,还有丰富的柠檬酸和黄酮类、挥发油、橙皮甙等。柠檬酸具有防止和消除皮肤色素沉着的作用。我国中医认为,柠檬性温、味苦、无毒,具有止渴生津、祛暑

声明:《dump文件的生成和使用 java生成dump文件》为网友亼醉夢亦碎分享!如侵犯到您的合法权益请联系我们删除