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)
BOOL WINAPI GetModuleInformation(HANDLE process, HMODULE module, MODULEINFO *modinfo, DWORD count)
DWORD WINAPI DECLSPEC_HOTPATCH GetModuleFileNameExA(HANDLE process, HMODULE module, char *name, DWORD size)
#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::@3400 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