11#define MS_VC_EXCEPTION_THREAD_NAME 0x406d1388
67 std::string::size_type
pos =
data.ProcessPath.find_last_of(
L"\\/");
68 if (
pos != std::string::npos)
73 data.ProcessPath =
L"??";
75 if (
data.ProcessName.empty())
90 if (it !=
data.Threads.end())
92 data.Threads.erase(it);
98 for (
size_t n = 0;
n <
data.Modules.size(); ++
n)
102 data.Modules[
n].Unloaded =
false;
109 for (
size_t n = 0;
n <
data.Modules.size(); ++
n)
112 data.Modules[
n].Unloaded =
true;
123 if (!
data.FirstBPHit)
125 data.FirstBPHit =
true;
EXCEPTION_DEBUG_INFO ExceptionInfo
#define GetModuleFileNameExW(w, x, y, z)
BOOL WINAPI GetThreadContext(IN HANDLE hThread, OUT LPCONTEXT lpContext)
DWORD WINAPI GetModuleFileNameExA(HANDLE hProcess, HMODULE hModule, LPSTR lpFilename, DWORD nSize)
BOOL WINAPI GetModuleInformation(HANDLE hProcess, HMODULE hModule, LPMODULEINFO lpmodinfo, DWORD cb)
#define MS_VC_EXCEPTION_THREAD_NAME
bool UpdateFromEvent(DEBUG_EVENT &evt, DumpData &data)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLenum const GLvoid * addr
_In_ BOOL _In_ HANDLE hProcess
_In_ HANDLE ProcessHandle
#define CONTEXT_DEBUG_REGISTERS
#define DBG_CONTROL_BREAK
void Update(HANDLE hProcess)
ThreadData(HANDLE handle=NULL)
UNLOAD_DLL_DEBUG_INFO UnloadDll
union _DEBUG_EVENT::@3274 u
LOAD_DLL_DEBUG_INFO LoadDll
EXCEPTION_DEBUG_INFO Exception
CREATE_PROCESS_DEBUG_INFO CreateProcessInfo
CREATE_THREAD_DEBUG_INFO CreateThread
EXCEPTION_RECORD ExceptionRecord
BOOL WINAPI DECLSPEC_HOTPATCH SetEvent(IN HANDLE hEvent)
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
#define CREATE_PROCESS_DEBUG_EVENT
#define LOAD_DLL_DEBUG_EVENT
#define EXIT_PROCESS_DEBUG_EVENT
#define OUTPUT_DEBUG_STRING_EVENT
#define EXCEPTION_DEBUG_EVENT
#define CREATE_THREAD_DEBUG_EVENT
#define UNLOAD_DLL_DEBUG_EVENT
#define EXCEPTION_BREAKPOINT
#define EXIT_THREAD_DEBUG_EVENT