為自己的程式加入dump功能

2021-10-01 18:00:25 字數 1643 閱讀 6552

程式有的時候要長時間執行,如果中間出現錯誤,就需要彈出dump檔案,然後用vs2017開啟檢視 異常所在的**位置。

#include

//為了呼叫函式 stringcchprintf

#include

//生產dump檔案

intgenerateminidump

; tchar szfilename[max_path]=;

tchar* szversion = l"v1.0"

; tchar dwbuffersize = max_path;

systemtime stlocaltime;

getlocaltime

(&stlocaltime)

;gettemppath

(dwbuffersize, szpath)

;stringcchprintf

(szfilename, max_path, l"%s%s"

;createdirectory

(szfilename,

null);

stringcchprintf

(szfilename, max_path, l"%s%s\\%s-%04d%02d%02d-%02d%02d%02d-%ld-%ld.dmp"

, stlocaltime.wyear, stlocaltime.wmonth, stlocaltime.wday,

stlocaltime.whour, stlocaltime.wminute, stlocaltime.wsecond,

getcurrentprocessid()

,getcurrentthreadid()

);messageboxw

(null

, szfilename , l"我的提示",0

);hdumpfile =

createfile

(szfilename, generic_read | generic_write,

file_share_write | file_share_read,

0, create_always,0,

0); bowndumpfile = true;

outputdebugstring

(szfilename);}

if(hdumpfile != invalid_handle_value)}if

(hdbghelp !=

null

)freelibrary

(hdbghelp)

;return exception_execute_handler;

}long winapi exceptionfilter

(lpexception_pointers lpexceptioninfo)

return

generateminidump

(null

, lpexceptioninfo, l"mytest");

//自定義資料夾的名稱

}

程式入口的地方加入下面的**

setunhandledexceptionfilter

(exceptionfilter)

;//加入崩潰dump檔案功能

為python 新增新功能 dump

一直覺得thinkphp提供的dump函式挺好用的,但是python裡面沒有,就一直想著寫個簡單的。dir是我比較常用的乙個內建函式了,但是顯示效果實在有點受不了,每次我都要從大量的字串裡找到我需要的,眼都花了。所以我就想,一行顯示乙個就好了。所以我就寫了乙個模組,命名為dp 1 usr bin e...

別人的程式加入自己的選單

csdn 經常看到有人問,我把 貼出來 已經編譯好的程式 http download.csdn.net source 267091 include stdafx.h include tchar.h include comfun comfun.h ppsys.dll coder yofoo lresu...

在 程 序 中 加 入 英 文 朗 讀 功 能

2001年02月21日 17 05 00 金 山 詞 霸2000 的 英 文 全 文 朗 讀 功 能 相 信 一 定 給 嘗 試 過 的 用 戶 留 下 了 很 深 刻 的 印 象,而 作 為 一 個 程 序 設 計 者,你 一 定 也 想 在 自 己 的 程 序 中 加 入 類 似 的 功 能 吧...