//========= Copyright 1996-2005, Valve Corporation, All rights reserved. ============// // // Purpose: // //=============================================================================// #ifndef MINIDUMP_H #define MINIDUMP_H #ifdef _WIN32 #pragma once #endif #include "tier0/platform.h" // writes out a minidump of the current stack trace with a unique filename PLATFORM_INTERFACE void WriteMiniDump(); // calls the passed in function pointer and catches any exceptions/crashes thrown by it, and writes a minidump // use from wmain() to protect the whole program typedef void (*FnWMain)( int , tchar *[] ); PLATFORM_INTERFACE void CatchAndWriteMiniDump( FnWMain pfn, int argc, tchar *argv[] ); #if defined(_WIN32) && !defined(_XBOX) #include <dbghelp.h> // Replaces the current function pointer with the one passed in. // Returns the previously-set function. // The function is called internally by WriteMiniDump() and CatchAndWriteMiniDump() // The default is the built-in function that uses DbgHlp.dll's MiniDumpWriteDump function typedef void (*FnMiniDump)( unsigned int uStructuredExceptionCode, _EXCEPTION_POINTERS * pExceptionInfo ); PLATFORM_INTERFACE FnMiniDump SetMiniDumpFunction( FnMiniDump pfn ); // Use this to write a minidump explicitly. // Some of the tools choose to catch the minidump themselves instead of using CatchAndWriteMinidump // so they can show their own dialog. PLATFORM_INTERFACE bool WriteMiniDumpUsingExceptionInfo( unsigned int uStructuredExceptionCode, _EXCEPTION_POINTERS * pExceptionInfo, MINIDUMP_TYPE minidumpType ); #endif #endif // MINIDUMP_H
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#1 | 5821 | Knut Wikstrom |
Added Valve Source code. This is NOT to be commited to other than new code from Valve. |