Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
debug_stack.cpp File Reference
#include "_pch.h"
#include "dbghelp.h"
#include "debug_stack.inl"

Go to the source code of this file.

Macros

#define DBGHELP(name, ret, par)
 
#define DBGHELP(name, ret, par)
 
#define DBGHELP(name, ret, par)
 

Functions

Debugoperator<< (Debug &dbg, const DebugStackwalk::Signature &sig)
 Dumps a complete signature with symbols.
 

Macro Definition Documentation

◆ DBGHELP [1/3]

#define DBGHELP ( name,
ret,
par )
Value:
typedef ret (WINAPI *name##Type) par;

Definition at line 34 of file debug_stack.cpp.

◆ DBGHELP [2/3]

#define DBGHELP ( name,
ret,
par )
Value:
name##Type _##name;

Definition at line 34 of file debug_stack.cpp.

◆ DBGHELP [3/3]

#define DBGHELP ( name,
ret,
par )
Value:
#name,

Definition at line 34 of file debug_stack.cpp.

Function Documentation

◆ operator<<()

Debug & operator<< ( Debug & dbg,
const DebugStackwalk::Signature & sig )

Dumps a complete signature with symbols.

Parameters
dbgdebug instance
sigsignature
Returns
debug instance

Definition at line 300 of file debug_stack.cpp.

Variable Documentation

◆ BOOL [1/2]

void BOOL

Definition at line 36 of file debug_stack.cpp.

◆ BOOL [2/2]

void DWORD HANDLE HANDLE LPSTACKFRAME LPVOID PREAD_PROCESS_MEMORY_ROUTINE PFUNCTION_TABLE_ACCESS_ROUTINE PGET_MODULE_BASE_ROUTINE PTRANSLATE_ADDRESS_ROUTINE TranslateAddress HANDLE DWORD dwAddr BOOL

Definition at line 57 of file debug_stack.cpp.

◆ ContextRecord

void DWORD HANDLE HANDLE LPSTACKFRAME LPVOID ContextRecord

Definition at line 38 of file debug_stack.cpp.

◆ dwAddr

void DWORD HANDLE HANDLE LPSTACKFRAME LPVOID PREAD_PROCESS_MEMORY_ROUTINE PFUNCTION_TABLE_ACCESS_ROUTINE PGET_MODULE_BASE_ROUTINE PTRANSLATE_ADDRESS_ROUTINE TranslateAddress HANDLE DWORD dwAddr HANDLE DWORD dwAddr

Definition at line 58 of file debug_stack.cpp.

◆ DWORD [1/2]

Definition at line 28 of file debug_stack.cpp.

◆ DWORD [2/2]

void DWORD HANDLE HANDLE LPSTACKFRAME LPVOID PREAD_PROCESS_MEMORY_ROUTINE PFUNCTION_TABLE_ACCESS_ROUTINE PGET_MODULE_BASE_ROUTINE PTRANSLATE_ADDRESS_ROUTINE TranslateAddress DWORD

Definition at line 48 of file debug_stack.cpp.

◆ funcPtr

unsigned funcPtr[1]

Definition at line 45 of file debug_stack.cpp.

◆ FunctionTableAccessRoutine

void DWORD HANDLE HANDLE LPSTACKFRAME LPVOID PREAD_PROCESS_MEMORY_ROUTINE PFUNCTION_TABLE_ACCESS_ROUTINE FunctionTableAccessRoutine

Definition at line 39 of file debug_stack.cpp.

◆ GetModuleBaseRoutine

void DWORD HANDLE HANDLE LPSTACKFRAME LPVOID PREAD_PROCESS_MEMORY_ROUTINE PFUNCTION_TABLE_ACCESS_ROUTINE PGET_MODULE_BASE_ROUTINE GetModuleBaseRoutine

Definition at line 40 of file debug_stack.cpp.

◆ hProcess [1/3]

void DWORD HANDLE HANDLE LPSTACKFRAME LPVOID PREAD_PROCESS_MEMORY_ROUTINE PFUNCTION_TABLE_ACCESS_ROUTINE PGET_MODULE_BASE_ROUTINE PTRANSLATE_ADDRESS_ROUTINE TranslateAddress HANDLE DWORD dwAddr HANDLE hProcess

Definition at line 37 of file debug_stack.cpp.

◆ hProcess [2/3]

void DWORD HANDLE HANDLE LPSTACKFRAME LPVOID PREAD_PROCESS_MEMORY_ROUTINE PFUNCTION_TABLE_ACCESS_ROUTINE PGET_MODULE_BASE_ROUTINE PTRANSLATE_ADDRESS_ROUTINE TranslateAddress HANDLE hProcess

Definition at line 49 of file debug_stack.cpp.

◆ hProcess [3/3]

void DWORD HANDLE HANDLE LPSTACKFRAME LPVOID PREAD_PROCESS_MEMORY_ROUTINE PFUNCTION_TABLE_ACCESS_ROUTINE PGET_MODULE_BASE_ROUTINE PTRANSLATE_ADDRESS_ROUTINE TranslateAddress HANDLE DWORD dwAddr HANDLE hProcess

Definition at line 58 of file debug_stack.cpp.

◆ hThread

void DWORD HANDLE HANDLE hThread

Definition at line 37 of file debug_stack.cpp.

◆ MachineType

void DWORD MachineType

Definition at line 37 of file debug_stack.cpp.

◆ pdwDisplacement

void DWORD HANDLE HANDLE LPSTACKFRAME LPVOID PREAD_PROCESS_MEMORY_ROUTINE PFUNCTION_TABLE_ACCESS_ROUTINE PGET_MODULE_BASE_ROUTINE PTRANSLATE_ADDRESS_ROUTINE TranslateAddress HANDLE DWORD dwAddr HANDLE DWORD PDWORD pdwDisplacement

Definition at line 58 of file debug_stack.cpp.

◆ ReadMemoryRoutine

void DWORD HANDLE HANDLE LPSTACKFRAME LPVOID PREAD_PROCESS_MEMORY_ROUTINE ReadMemoryRoutine

Definition at line 38 of file debug_stack.cpp.

◆ StackFrame

void DWORD HANDLE HANDLE LPSTACKFRAME StackFrame

Definition at line 37 of file debug_stack.cpp.