15 #ifdef DtUSE_UTILITIES_NAMESPACE
16 #define DtMiniDumper Dt ## MAKRti ## MiniDumper
22 # define DECLSPEC_DEPRECATED
24 # include "M:\\dev7\\vs\\devtools\\common\\win32sdk\\include\\dbghelp.h"
33 typedef BOOL (WINAPI* MINIDUMPWRITEDUMP)( HANDLE hProcess, DWORD dwPid, HANDLE hFile,
34 MINIDUMP_TYPE DumpType, CONST PMINIDUMP_EXCEPTION_INFORMATION ExceptionParam,
35 CONST PMINIDUMP_USER_STREAM_INFORMATION UserStreamParam,
36 CONST PMINIDUMP_CALLBACK_INFORMATION CallbackParam );
53 static LONG WINAPI TopLevelFilter(
struct _EXCEPTION_POINTERS* pExceptionInfo );
57 static char* m_szAppName;
61 #define DtINIT_MINIDUMPER( execName ) DtMiniDumper miniDump( execName );
80 static void printCallStack(
int sig, siginfo_t* info,
void* secret );
86 static void initializeAddressSpace();
89 static void objFileAndNameFromStack(
char* stackEntry,
90 std::string& objFile, std::string& objFileName );
93 static std::string lookupFileInfo(
const std::string& objFile,
94 unsigned long offset );
114 #define DtINIT_MINIDUMPER( unused ) \
116 struct sigaction sa; \
117 sa.sa_sigaction = (SigActionCb) DtMiniDumper::printCallStack; \
118 sa.sa_flags = SA_SIGINFO; \
119 sigemptyset( &sa.sa_mask ); \
120 sigaction( SIGSEGV, &sa, 0 ); \