BWAPI
Classes | Defines | Functions | Variables
trunk/bwapi/BWAPI/Source/ExceptionFilter.cpp File Reference
#include "ExceptionFilter.h"
#include <string>
#include <vector>
#include <time.h>
#include <Dbghelp.h>
#include <tlhelp32.h>
#include <BWAPI/GameImpl.h>
#include "Config.h"
#include "NewHackUtil.h"
#include "Resolution.h"
Include dependency graph for ExceptionFilter.cpp:

Classes

struct  _customSymbolStore

Defines

#define NULLCHECK(x)   if ( !(x) ) fprintf(hFile, "%s is NULL.\n", #x);

Functions

 BOOL (WINAPI *_SymInitialize)(HANDLE hProcess
 DWORD (WINAPI *_SymSetOptions)(DWORD SymOptions)
 PVOID (WINAPI *_SymFunctionTableAccess)(HANDLE hProcess
std::string getModuleNameFrom (LPCVOID pExcptAddr)
void GetCurrentProductVersion (WORD &w1, WORD &w2, WORD &w3, WORD &w4)
LONG WINAPI BWAPIExceptionFilter (EXCEPTION_POINTERS *ep)
const char * GetExceptionName (DWORD dwExceptionCode)
void InitializeSymFunctions ()

Variables

PCSTR UserSearchPath
PCSTR BOOL fInvadeProcess
HANDLE hFile
HANDLE PCSTR ImageName
HANDLE PCSTR PCSTR ModuleName
HANDLE PCSTR PCSTR DWORD BaseOfDll
HANDLE PCSTR PCSTR DWORD DWORD SizeOfDll
HANDLE hProcess
HANDLE HANDLE hThread
HANDLE HANDLE LPSTACKFRAME StackFrame
HANDLE HANDLE LPSTACKFRAME PVOID ContextRecord
HANDLE HANDLE LPSTACKFRAME
PVOID
PREAD_PROCESS_MEMORY_ROUTINE 
ReadMemoryRoutine
HANDLE HANDLE LPSTACKFRAME
PVOID
PREAD_PROCESS_MEMORY_ROUTINE
PFUNCTION_TABLE_ACCESS_ROUTINE 
FunctionTableAccessRoutine
HANDLE HANDLE LPSTACKFRAME
PVOID
PREAD_PROCESS_MEMORY_ROUTINE
PFUNCTION_TABLE_ACCESS_ROUTINE
PGET_MODULE_BASE_ROUTINE 
GetModuleBaseRoutine
HANDLE HANDLE LPSTACKFRAME
PVOID
PREAD_PROCESS_MEMORY_ROUTINE
PFUNCTION_TABLE_ACCESS_ROUTINE
PGET_MODULE_BASE_ROUTINE
PTRANSLATE_ADDRESS_ROUTINE 
TranslateAddress
DWORD AddrBase
DWORD dwAddr
DWORD PDWORD pdwDisplacement
DWORD PDWORD PIMAGEHLP_SYMBOL Symbol
DWORD PDWORD PIMAGEHLP_LINE Line
TopLevelExceptionFilter
TopExceptionFilter & 
BWAPIExceptionFilter

Define Documentation

#define NULLCHECK (   x)    if ( !(x) ) fprintf(hFile, "%s is NULL.\n", #x);

Function Documentation

BOOL ( WINAPI *  _SymInitialize)
LONG WINAPI BWAPIExceptionFilter ( EXCEPTION_POINTERS *  ep)

Here is the call graph for this function:

DWORD ( WINAPI *  _SymSetOptions)
void GetCurrentProductVersion ( WORD w1,
WORD w2,
WORD w3,
WORD w4 
)

Here is the caller graph for this function:

const char* GetExceptionName ( DWORD  dwExceptionCode)

Here is the caller graph for this function:

std::string getModuleNameFrom ( LPCVOID  pExcptAddr)

Here is the caller graph for this function:

Here is the caller graph for this function:

PVOID ( WINAPI *  _SymFunctionTableAccess)

Variable Documentation

HANDLE PCSTR PCSTR DWORD BaseOfDll
HANDLE HANDLE LPSTACKFRAME PVOID PREAD_PROCESS_MEMORY_ROUTINE PFUNCTION_TABLE_ACCESS_ROUTINE FunctionTableAccessRoutine
HANDLE HANDLE LPSTACKFRAME PVOID PREAD_PROCESS_MEMORY_ROUTINE PFUNCTION_TABLE_ACCESS_ROUTINE PGET_MODULE_BASE_ROUTINE GetModuleBaseRoutine
DWORD PDWORD PIMAGEHLP_LINE Line
HANDLE PCSTR PCSTR ModuleName
HANDLE HANDLE LPSTACKFRAME PVOID PREAD_PROCESS_MEMORY_ROUTINE ReadMemoryRoutine
HANDLE PCSTR PCSTR DWORD DWORD SizeOfDll
HANDLE HANDLE LPSTACKFRAME StackFrame
DWORD PDWORD PIMAGEHLP_SYMBOL Symbol
HANDLE HANDLE LPSTACKFRAME PVOID PREAD_PROCESS_MEMORY_ROUTINE PFUNCTION_TABLE_ACCESS_ROUTINE PGET_MODULE_BASE_ROUTINE PTRANSLATE_ADDRESS_ROUTINE TranslateAddress
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines