|
|
|
|
|
|
|
|
Modules Namespace List Class Hierarchy Alphabetical List Compound List Namespace Members Compound Members Related Pages
acdk::lang::sys::core_winimage Class Reference#include <core_winimage.h>
List of all members.
|
Public Types |
| enum | { SymbolMaxLength = 1024
} |
Public Member Functions |
| | core_winimage () throw () |
| | ~core_winimage () throw () |
| bool | isInited () |
| bool | initStackWalk (CONTEXT *context, STACKFRAME *stack, bool determineContext=true) |
| bool | stackWalk (CONTEXT *context, STACKFRAME *stack) |
| SymbolResult | getSymbol (void *addr) |
| bool | getSourceLine (void *ptr, OUT(RString) source, OUT(int) line) |
| void | getFallbackInfo (void *addr, FallbackInfoResult &fbir) |
Private Types |
| typedef DWORD(__stdcall * | SYMSETOPTIONSPROC )(DWORD) |
| typedef DWORD(__stdcall * | SYMGETOPTIONSPROC )() |
| typedef BOOL(__stdcall * | SYMINITIALIZEPROC )(HANDLE, LPSTR, BOOL) |
| typedef BOOL(__stdcall * | SYMCLEANUPPROC )(HANDLE) |
| typedef LPVOID(__stdcall * | SYMFUNCTIONTABLEACCESSPROC )(HANDLE, DWORD) |
| typedef DWORD(__stdcall * | SYMGETMODULEBASEPROC )(HANDLE, DWORD) |
| typedef DWORD(__stdcall * | UNDECORATESYMBOLNAME )(LPSTR, LPSTR, DWORD, DWORD) |
| typedef BOOL(__stdcall * | SYMGETLINEFROMADDR )(HANDLE, DWORD, PDWORD, PIMAGEHLP_LINE) |
Private Member Functions |
| bool | GetLogicalAddress (PVOID addr, PTSTR szModule, DWORD len, DWORD §ion, DWORD &offset) |
| bool | initLib () |
| typedef | BOOL (__stdcall *STACKWALKPROC)(DWORD |
| typedef | BOOL (__stdcall *SYMGETSYMFROMADDRPROC)(HANDLE |
Private Attributes |
| bool | inited |
| typedef | HANDLE |
| typedef | LPSTACKFRAME |
| typedef | LPVOID |
| typedef | PREAD_PROCESS_MEMORY_ROUTINE |
| typedef | PFUNCTION_TABLE_ACCESS_ROUTINE |
| typedef | PGET_MODULE_BASE_ROUTINE |
| typedef | PTRANSLATE_ADDRESS_ROUTINE |
| typedef | DWORD |
| typedef | PDWORD |
| typedef | PIMAGEHLP_SYMBOL |
| SYMINITIALIZEPROC | _SymInitialize |
| SYMCLEANUPPROC | _SymCleanup |
| STACKWALKPROC | _StackWalk |
| SYMFUNCTIONTABLEACCESSPROC | _SymFunctionTableAccess |
| SYMGETMODULEBASEPROC | _SymGetModuleBase |
| SYMGETSYMFROMADDRPROC | _SymGetSymFromAddr |
| SYMSETOPTIONSPROC | _SymSetOptions |
| SYMGETOPTIONSPROC | _SymGetOptions |
| UNDECORATESYMBOLNAME | _UnDecorateSymbolName |
| SYMGETLINEFROMADDR | _SymGetLineFromAddr |
Member Typedef Documentation
Member Enumeration Documentation
Constructor & Destructor Documentation
| acdk::lang::sys::core_winimage::core_winimage |
( |
|
) |
throw () |
|
Member Function Documentation
| typedef acdk::lang::sys::core_winimage::BOOL |
( |
__stdcall * |
SYMGETSYMFROMADDRPROC |
) |
[private] |
|
| typedef acdk::lang::sys::core_winimage::BOOL |
( |
__stdcall * |
STACKWALKPROC |
) |
[private] |
|
| void acdk::lang::sys::core_winimage::getFallbackInfo |
( |
void * |
addr, |
|
|
FallbackInfoResult & |
fbir |
|
) |
|
|
| bool acdk::lang::sys::core_winimage::GetLogicalAddress |
( |
PVOID |
addr, |
|
|
PTSTR |
szModule, |
|
|
DWORD |
len, |
|
|
DWORD & |
section, |
|
|
DWORD & |
offset |
|
) |
[private] |
|
| bool acdk::lang::sys::core_winimage::getSourceLine |
( |
void * |
ptr, |
|
|
OUT(RString) |
source, |
|
|
OUT(int) |
line |
|
) |
|
|
| SymbolResult acdk::lang::sys::core_winimage::getSymbol |
( |
void * |
addr |
) |
|
|
| bool acdk::lang::sys::core_winimage::initLib |
( |
|
) |
[private] |
|
| bool acdk::lang::sys::core_winimage::initStackWalk |
( |
CONTEXT * |
context, |
|
|
STACKFRAME * |
stack, |
|
|
bool |
determineContext = true |
|
) |
|
|
| bool acdk::lang::sys::core_winimage::isInited |
( |
|
) |
[inline] |
|
| bool acdk::lang::sys::core_winimage::stackWalk |
( |
CONTEXT * |
context, |
|
|
STACKFRAME * |
stack |
|
) |
|
|
Member Data Documentation
|
|