49 BOOL symSetSearchPath(HANDLE, PCTSTR);
50 BOOL symGetSearchPath(HANDLE, PTSTR, int);
51 BOOL stackWalk64(DWORD MachineType,
52 HANDLE hProcess,
53 HANDLE hThread,
54 LPSTACKFRAME64 StackFrame,
55 PVOID ContextRecord);
56 PVOID symFunctionTableAccess64(HANDLE hProcess, DWORD64 AddrBase);
57 DWORD64 symGetModuleBase64(HANDLE hProcess, DWORD64 dwAddr);
58 BOOL miniDumpWriteDump(HANDLE hProcess, DWORD ProcessId, HANDLE hFile,
59 MINIDUMP_TYPE DumpType, PMINIDUMP_EXCEPTION_INFORMATION ExceptionParam,
60 PMINIDUMP_USER_STREAM_INFORMATION UserStreamParam,
61 PMINIDUMP_CALLBACK_INFORMATION CallbackParam);
62 BOOL symGetLineFromAddr64 (HANDLE hProcess, DWORD64 dwAddr,
63 PDWORD pdwDisplacement, PIMAGEHLP_LINE64 Line);
64
65 // Print one liner describing state (if library loaded, which functions are
66 // missing - if any, and the dbhelp API version)
67 void print_state_on(outputStream* st);
68
69 };
70
71
72 #endif // OS_WINDOWS_VM_DBGHELPLOADER_HPP
73
|
49 BOOL symSetSearchPath(HANDLE, PCTSTR);
50 BOOL symGetSearchPath(HANDLE, PTSTR, int);
51 BOOL stackWalk64(DWORD MachineType,
52 HANDLE hProcess,
53 HANDLE hThread,
54 LPSTACKFRAME64 StackFrame,
55 PVOID ContextRecord);
56 PVOID symFunctionTableAccess64(HANDLE hProcess, DWORD64 AddrBase);
57 DWORD64 symGetModuleBase64(HANDLE hProcess, DWORD64 dwAddr);
58 BOOL miniDumpWriteDump(HANDLE hProcess, DWORD ProcessId, HANDLE hFile,
59 MINIDUMP_TYPE DumpType, PMINIDUMP_EXCEPTION_INFORMATION ExceptionParam,
60 PMINIDUMP_USER_STREAM_INFORMATION UserStreamParam,
61 PMINIDUMP_CALLBACK_INFORMATION CallbackParam);
62 BOOL symGetLineFromAddr64 (HANDLE hProcess, DWORD64 dwAddr,
63 PDWORD pdwDisplacement, PIMAGEHLP_LINE64 Line);
64
65 // Print one liner describing state (if library loaded, which functions are
66 // missing - if any, and the dbhelp API version)
67 void print_state_on(outputStream* st);
68
69 // Call at DLL_PROCESS_ATTACH.
70 void pre_initialize();
71
72 };
73
74
75 #endif // OS_WINDOWS_VM_DBGHELPLOADER_HPP
76
|