C + + software add dump debug print log (recommended)
#include <DbgHelp.h> #pragma comment (lib, "Dbghelp.lib") LONG winapi Toplevelexceptionfilter (struct _exception_p
Ointers *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, GetCurrentProces
SId (), 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;
}
//----------------------------------------------
Call this function at the very beginning of the program
SetUnhandledExceptionFilter (Toplevelexceptionfilter);
Above this C + + software add dump debug print log (recommended) is a small series to share all the content, hope to give you a reference, but also hope that we support the cloud-dwelling community.