最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++軟件添加dump調(diào)試打印日志(推薦)

 更新時(shí)間:2016年07月23日 08:52:08   投稿:jingxian  
下面小編就為大家?guī)硪黄狢++軟件添加dump調(diào)試打印日志(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

C++軟件添加dump調(diào)試打印日志(推薦)

#include <DbgHelp.h>

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

LONG WINAPI TopLevelExceptionFilter(struct _EXCEPTION_POINTERS *pExceptionInfo) 
{
    //cout << "Enter TopLevelExceptionFilter Function" << endl; 
   TCHAR szPath[MAX_PATH] = { 0 };
   TCHAR szFileName[MAX_PATH] = { 0 };
   TCHAR* szVersion = "v1.0";
   TCHAR dwBufferSize = MAX_PATH;
   SYSTEMTIME stLocalTime;
   GetLocalTime(&stLocalTime);
   CreateDirectory(szFileName, NULL);
   StringCchPrintf(szFileName, MAX_PATH, "%s-%04d%02d%02d-%02d%02d%02d-%ld-%ld.dmp",
   szVersion, stLocalTime.wYear, stLocalTime.wMonth, stLocalTime.wDay,
   stLocalTime.wHour, stLocalTime.wMinute, stLocalTime.wSecond,
   GetCurrentProcessId(), GetCurrentThreadId());

    HANDLE hFile = CreateFile(szFileName, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); 
   MINIDUMP_EXCEPTION_INFORMATION stExceptionParam; 
    stExceptionParam.ThreadId  = GetCurrentThreadId(); 
    stExceptionParam.ExceptionPointers = pExceptionInfo; 
    stExceptionParam.ClientPointers  = FALSE; 
    MiniDumpWriteDump(GetCurrentProcess(), GetCurrentProcessId(), hFile, MiniDumpWithFullMemory, &stExceptionParam, NULL, NULL); 
    CloseHandle(hFile); 
    getchar();

    return EXCEPTION_EXECUTE_HANDLER;
}

//----------------------------------------------

在程序最開始的地方調(diào)用這個(gè)函數(shù)

SetUnhandledExceptionFilter(TopLevelExceptionFilter);

以上這篇C++軟件添加dump調(diào)試打印日志(推薦)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語言利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)學(xué)生成績管理系統(tǒng)

    C語言利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)學(xué)生成績管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)學(xué)生成績管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C語言課程設(shè)計(jì)之停車場(chǎng)管理問題

    C語言課程設(shè)計(jì)之停車場(chǎng)管理問題

    這篇文章主要為大家詳細(xì)介紹了C語言課程設(shè)計(jì)之停車場(chǎng)管理問題,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • JS調(diào)用C++函數(shù)拋出異常及捕捉異常詳解

    JS調(diào)用C++函數(shù)拋出異常及捕捉異常詳解

    這篇文章主要介紹了js調(diào)用C++函數(shù)的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2021-08-08
  • Matlab繪制有趣的羅盤時(shí)鐘的示例代碼

    Matlab繪制有趣的羅盤時(shí)鐘的示例代碼

    這篇文章主要介紹了如何利用Matlab實(shí)現(xiàn)繪制有趣的羅盤時(shí)鐘,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Matlab有一定的幫助,需要的可以參考一下
    2023-01-01
  • C++設(shè)計(jì)模式之模板方法模式

    C++設(shè)計(jì)模式之模板方法模式

    這篇文章主要介紹了C++設(shè)計(jì)模式之模板方法模式,本文講解了什么是模板方法模式、模板方法模式的UML類圖、模板方法模式的使用場(chǎng)合等內(nèi)容,需要的朋友可以參考下
    2014-10-10
  • VScode platformio使用的詳細(xì)步驟

    VScode platformio使用的詳細(xì)步驟

    使用VSCode作為編輯器,同時(shí)借助PlatformIO插件,可以幫助開發(fā)者更加高效地進(jìn)行嵌入式開發(fā),本文主要介紹了VScode platformio使用的詳細(xì)步驟,感興趣的可以了解一下
    2023-10-10
  • 解析c++中的默認(rèn)operator=操作的詳解

    解析c++中的默認(rèn)operator=操作的詳解

    本篇文章是對(duì)c++中的默認(rèn)operator=操作的應(yīng)用進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下
    2013-05-05
  • c++與c中的數(shù)組初始化默認(rèn)值如何為0

    c++與c中的數(shù)組初始化默認(rèn)值如何為0

    這篇文章主要介紹了c++與c中的數(shù)組初始化默認(rèn)值如何為0問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C++ 的類型轉(zhuǎn)換詳解

    C++ 的類型轉(zhuǎn)換詳解

    本篇文章是對(duì)C++ 類型轉(zhuǎn)換的詳細(xì)介紹,需要的朋友參考下,小編覺得這篇文章寫的不錯(cuò),希望能夠給你帶來幫助
    2021-11-11
  • 詳解C++泛型裝飾器

    詳解C++泛型裝飾器

    這篇文章主要為大家介紹了C++的泛型裝飾器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11

最新評(píng)論

绥江县| 新龙县| 盐源县| 阿克| 河东区| 信丰县| 枞阳县| 丹棱县| 疏勒县| 扬州市| 静乐县| 呈贡县| 尉氏县| 贵溪市| 襄汾县| 曲水县| 西青区| 同心县| 远安县| 关岭| 江源县| 梅州市| 富平县| 定兴县| 汤原县| 古蔺县| 长阳| 汕尾市| 马尔康县| 高青县| 进贤县| 泸定县| 尉氏县| 岳西县| 禄劝| 迁西县| 营山县| 湘潭市| 勃利县| 石屏县| 台东市|