Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Crash on Win64 (minimal example included) #1743

Closed
rogual opened this issue Feb 26, 2020 · 2 comments
Closed

Crash on Win64 (minimal example included) #1743

rogual opened this issue Feb 26, 2020 · 2 comments

Comments

@rogual
Copy link

rogual commented Feb 26, 2020

Description

This happens when:

  • The program being launched contains a thread_local variable
  • That variable is a std::vector, std::map, or possibly other types
  • The program is compiled with /MTd (debug static C runtime library)
  • The program is compiled with /EHsc (exception handling)

Steps to reproduce

#include <Windows.h>
#include <vector>

thread_local std::vector<int> myvar;

int CALLBACK WinMain(HINSTANCE instance, HINSTANCE, LPSTR, int)
{
    MessageBoxA(0, "Hello World", "Test", 0);
    return 0;
}

Compile the above with: cl main.cc user32.lib /EHsc /MTd. Launch it with RenderDoc, and it crashes.

Visual Studio gives the following stack trace:

Stack trace of main.exe
Not Flagged		9900	0	Worker Thread	renderdoc.dll thread	ntdll.dll!77abf8d1
Not Flagged		8168	0	Main Thread	Main Thread	ntdll.dll!77ab01b4
Not Flagged	>	9256	0	Worker Thread	renderdoc.dll thread	main.exe!_chkstk

>	main.exe!_chkstk() Line 99	Unknown
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	[Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll]	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 469	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 469	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 469	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 469	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 469	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 469	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 469	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 469	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__acrt_FlsSetValue(unsigned long fls_index, void * fls_data) Line 484	C++
 	main.exe!internal_get_ptd_head() Line 237	C++
 	main.exe!internal_getptd_noexit() Line 267	C++
 	main.exe!__acrt_getptd_noexit() Line 279	C++
 	main.exe!_errno() Line 174	C++
 	main.exe!_VCrtDbgReportW(int nRptType, void * returnAddress, const wchar_t * szFile, int nLine, const wchar_t * szModule, const wchar_t * szFormat, char * arglist) Line 518	C++
 	main.exe!_CrtDbgReportW(int report_type, const wchar_t * file_name, int line_number, const wchar_t * module_name, const wchar_t * format, ...) Line 278	C++
 	main.exe!issue_debug_notification(const wchar_t * const message) Line 25	C++
 	main.exe!__acrt_report_runtime_error(const wchar_t * message) Line 154	C++
 	main.exe!abort() Line 51	C++
 	main.exe!__vcrt_getptd() Line 171	C++
 	main.exe!__InternalCxxFrameHandler<__FrameHandler3>(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, _CONTEXT * pContext, void * pDC, const _s_FuncInfo * pFuncInfo, int CatchDepth, EHRegistrationNode * pMarkerRN, unsigned char recursive) Line 248	C++
 	main.exe!__CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC) Line 274	C++
 	ntdll.dll!77b034a1()	Unknown
 	ntdll.dll!77b03473()	Unknown
 	ntdll.dll!77b03414()	Unknown
 	ntdll.dll!77ab0133()	Unknown
 	main.exe!__dyn_tls_init(void * __formal, unsigned long dwReason, void * __formal) Line 96	C++
 	ntdll.dll!77ad9280()	Unknown
 	ntdll.dll!77b1d56c()	Unknown
 	ntdll.dll!77aff7cf()	Unknown
 	ntdll.dll!77ad976c()	Unknown
RenderDoc's diagnostic log
    RDOC 005416: [11:12:49]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 64-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    QTRD 005416: [11:12:49]       qrenderdoc.cpp(  88) - Log     - QRenderDoc initialising.
    QTRD 005416: [11:12:49]       qrenderdoc.cpp(  91) - Log     - Running as administrator
    RDOC 005416: [11:12:53]     d3d11_replay.cpp( 118) - Log     - Running replay on nVidia / NVIDIA GeForce GT 425M 23.21.13.9101
    RDOC 005416: [11:12:53]     d3d12_replay.cpp(3765) - Warning - Failed to load d3d12.dll
    RDOC 005416: [11:12:53]             core.cpp( 586) - Warning - Couldn't create proxy replay driver for D3D12: API initialisation failed
    RDOC 005416: [11:13:00]          vk_core.cpp(3479) - Warning - [loader] setupLoaderTermPhysDevs:  Failed to detect any valid GPUs in the current config
    RDOC 005416: [11:13:00]          vk_core.cpp(3479) - Warning - [loader] setupLoaderTrampPhysDevs:  Failed during dispatch call of 'vkEnumeratePhysicalDevices' to lower layers or loader to get count.
    RDOC 005416: [11:13:01]  vk_device_funcs.cpp( 459) - Error   - Assertion failed: '(vkr) == (VK_SUCCESS)' (vkr=VK_ERROR_INITIALIZATION_FAILED, VK_SUCCESS=VK_SUCCESS)
    RDOC 005416: [11:13:01]         vk_manager.h( 199) - Error   - Assertion failed: 'm_LiveResourceMap.empty()' 
    RDOC 005416: [11:13:01]         vk_manager.h( 202) - Error   - Assertion failed: 'm_CurrentResourceMap.empty()' 
    RDOC 005416: [11:13:01]         vk_manager.h( 203) - Error   - Assertion failed: 'm_WrapperMap.empty()' 
    RDOC 005416: [11:13:01]             core.cpp( 586) - Warning - Couldn't create proxy replay driver for Vulkan: Current hardware unsupported or incompatible with captured hardware
    RDOC 005416: [11:13:08]    android_tools.cpp( 345) - Log     - Initialising adb using 'C:\Users\Robin\Desktop\RenderDoc_2020_02_24_4673f29d_64/plugins/android/adb'
    RDOC 005416: [11:13:14]    android_tools.cpp( 360) - Log     - Started adb server
    QTRD 005416: [11:13:15]              unknown(   0) - Debug   - QWindowsNativeFileDialogBase::onSelectionChange (QUrl("file:///C:/Users/Robin/Site/bs3d/build/debug-windows/Blackshift/System/Blackshift.exe")) 1
    QTRD 005416: [11:13:18]              unknown(   0) - Debug   - QWindowsNativeFileDialogBase::onSelectionChange (QUrl("file:///C:/Users/Robin/Site/bs3d/build/debug-windows/Blackshift/System/Blackshift.exe")) 1
    QTRD 005416: [11:13:19]              unknown(   0) - Debug   - QWindowsNativeFileDialogBase::onSelectionChange (QUrl("file:///C:/Users/Robin/Site/bs3d/build/debug-windows/Blackshift/System")) 1
    QTRD 005416: [11:13:21]              unknown(   0) - Debug   - QWindowsNativeFileDialogBase::onSelectionChange (QUrl("file:///C:/Users/Robin/Site/bs3d")) 1
    RDOC 005416: [11:13:23]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005416: [11:13:23]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 5664
    RDOC 003936: [11:13:25]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 003936: [11:13:25]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 5664
    RDOC 005416: [12:03:01]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005416: [12:03:01]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 6052
    RDOC 007988: [12:03:01]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 007988: [12:03:01]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 6052
    RDOC 006052: [12:03:02]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) capturing application
    RDOC 006052: [12:03:02]   win32_libentry.cpp(  66) - Log     - Loading into C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 006052: [12:03:02]  sys_win32_hooks.cpp(  82) - Log     - Registering Win32 system hooks
    RDOC 006052: [12:03:02]      d3d11_hooks.cpp( 125) - Log     - Registering D3D11 hooks
    RDOC 006052: [12:03:02]      d3d12_hooks.cpp( 184) - Log     - Registering D3D12 hooks
    RDOC 006052: [12:03:02]       d3d8_hooks.cpp(  36) - Log     - Registering D3D8 hooks
    RDOC 006052: [12:03:02]       d3d9_hooks.cpp(  45) - Log     - Registering D3D9 hooks
    RDOC 006052: [12:03:02]       dxgi_hooks.cpp( 250) - Log     - Registering DXGI hooks
    RDOC 006052: [12:03:02]        egl_hooks.cpp( 967) - Log     - Registering EGL hooks
    RDOC 006052: [12:03:02]         gl_hooks.cpp( 255) - Log     - Registering OpenGL hooks
    RDOC 006052: [12:03:02]        wgl_hooks.cpp( 612) - Log     - Registering WGL hooks
    RDOC 006052: [12:03:02]         vk_layer.cpp(  53) - Log     - Registering Vulkan hooks
    RDOC 005416: [12:03:02]    win32_network.cpp( 339) - Warning - recv: WSAECONNRESET: An existing connection was forcibly closed by the remote host.
    RDOC 005416: [12:03:02]         streamio.cpp( 319) - Warning - Error reading from socket
    RDOC 005416: [12:08:01]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005416: [12:08:01]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 2332
    RDOC 007040: [12:08:01]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 007040: [12:08:01]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 2332
    RDOC 002332: [12:08:02]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) capturing application
    RDOC 002332: [12:08:02]   win32_libentry.cpp(  66) - Log     - Loading into C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 002332: [12:08:02]  sys_win32_hooks.cpp(  82) - Log     - Registering Win32 system hooks
    RDOC 002332: [12:08:02]      d3d11_hooks.cpp( 125) - Log     - Registering D3D11 hooks
    RDOC 002332: [12:08:02]      d3d12_hooks.cpp( 184) - Log     - Registering D3D12 hooks
    RDOC 002332: [12:08:02]       d3d8_hooks.cpp(  36) - Log     - Registering D3D8 hooks
    RDOC 002332: [12:08:02]       d3d9_hooks.cpp(  45) - Log     - Registering D3D9 hooks
    RDOC 002332: [12:08:02]       dxgi_hooks.cpp( 250) - Log     - Registering DXGI hooks
    RDOC 002332: [12:08:02]        egl_hooks.cpp( 967) - Log     - Registering EGL hooks
    RDOC 002332: [12:08:02]         gl_hooks.cpp( 255) - Log     - Registering OpenGL hooks
    RDOC 002332: [12:08:02]        wgl_hooks.cpp( 612) - Log     - Registering WGL hooks
    RDOC 002332: [12:08:02]         vk_layer.cpp(  53) - Log     - Registering Vulkan hooks
    RDOC 005416: [12:08:02]   target_control.cpp( 585) - Log     - Got remote handshake: Blackshift [2332]
    RDOC 005416: [12:08:09]    win32_network.cpp( 258) - Warning - recv: WSAECONNRESET: An existing connection was forcibly closed by the remote host.
    RDOC 005416: [12:20:33]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005416: [12:20:33]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 5436
    RDOC 004900: [12:20:33]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 004900: [12:20:33]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 5436
    RDOC 005416: [12:33:48]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005416: [12:33:48]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 6476
    RDOC 007624: [12:33:48]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 007624: [12:33:48]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 6476
    RDOC 007624: [12:33:50]    win32_process.cpp( 310) - Warning - CreateToolhelp32Snapshot(6476) -> 0x0000012b
    RDOC 007624: [12:33:50]    win32_process.cpp( 323) - Error   - Couldn't create toolhelp dump of modules in process 6476
    RDOC 007624: [12:33:50]    win32_process.cpp( 940) - Error   - Can't locate renderdoc.dll in remote PID 6476
    RDOC 005416: [12:37:51]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005416: [12:37:51]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 8552
    RDOC 008560: [12:37:51]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 008560: [12:37:51]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 8552
    RDOC 005416: [12:40:30]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005416: [12:40:30]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 3420
    RDOC 006484: [12:40:30]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 006484: [12:40:30]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 3420
    RDOC 005416: [12:44:03]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005416: [12:44:03]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 8084
    RDOC 008952: [12:44:03]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 008952: [12:44:03]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 8084
    RDOC 005416: [12:52:19]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005416: [12:52:19]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 8608
    RDOC 005512: [12:52:19]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 005512: [12:52:19]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 8608
    RDOC 005416: [12:53:26]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005416: [12:53:26]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 8400
    RDOC 008332: [12:53:26]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 008332: [12:53:26]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 8400
    RDOC 008400: [12:53:26]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) capturing application
    RDOC 008400: [12:53:26]   win32_libentry.cpp(  66) - Log     - Loading into C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 008400: [12:53:26]  sys_win32_hooks.cpp(  82) - Log     - Registering Win32 system hooks
    RDOC 008400: [12:53:26]      d3d11_hooks.cpp( 125) - Log     - Registering D3D11 hooks
    RDOC 008400: [12:53:26]      d3d12_hooks.cpp( 184) - Log     - Registering D3D12 hooks
    RDOC 008400: [12:53:26]       d3d8_hooks.cpp(  36) - Log     - Registering D3D8 hooks
    RDOC 008400: [12:53:26]       d3d9_hooks.cpp(  45) - Log     - Registering D3D9 hooks
    RDOC 008400: [12:53:26]       dxgi_hooks.cpp( 250) - Log     - Registering DXGI hooks
    RDOC 008400: [12:53:26]        egl_hooks.cpp( 967) - Log     - Registering EGL hooks
    RDOC 008400: [12:53:26]         gl_hooks.cpp( 255) - Log     - Registering OpenGL hooks
    RDOC 008400: [12:53:26]        wgl_hooks.cpp( 612) - Log     - Registering WGL hooks
    RDOC 008400: [12:53:26]         vk_layer.cpp(  53) - Log     - Registering Vulkan hooks
    RDOC 005416: [12:53:27]   target_control.cpp( 585) - Log     - Got remote handshake: Blackshift [8400]
    RDOC 005416: [12:53:28]    win32_network.cpp( 258) - Warning - recv: WSAECONNRESET: An existing connection was forcibly closed by the remote host.
    RDOC 005416: [12:55:41]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005416: [12:55:41]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 6436
    RDOC 005992: [12:55:41]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 005992: [12:55:41]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 6436
    RDOC 005416: [12:56:24]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005416: [12:56:24]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 5316
    RDOC 009088: [12:56:24]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 009088: [12:56:24]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 5316
    RDOC 005416: [12:57:06]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005416: [12:57:06]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 8944
    RDOC 005864: [12:57:06]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 005864: [12:57:06]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 8944
    RDOC 005416: [13:05:02]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005416: [13:05:02]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 4808
    RDOC 009792: [13:05:03]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 009792: [13:05:03]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 4808
    RDOC 005416: [13:06:12]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005416: [13:06:12]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 9628
    RDOC 009644: [13:06:13]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 009644: [13:06:13]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 9628
    RDOC 005416: [13:07:08]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005416: [13:07:08]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 9480
    RDOC 008660: [13:07:08]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 008660: [13:07:08]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 9480
    RDOC 005416: [13:08:25]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005416: [13:08:25]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 6084
    RDOC 003044: [13:08:25]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 003044: [13:08:25]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 6084
    RDOC 006084: [13:08:26]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) capturing application
    RDOC 006084: [13:08:26]   win32_libentry.cpp(  66) - Log     - Loading into C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 006084: [13:08:26]  sys_win32_hooks.cpp(  82) - Log     - Registering Win32 system hooks
    RDOC 006084: [13:08:26]      d3d11_hooks.cpp( 125) - Log     - Registering D3D11 hooks
    RDOC 006084: [13:08:26]      d3d12_hooks.cpp( 184) - Log     - Registering D3D12 hooks
    RDOC 006084: [13:08:26]       d3d8_hooks.cpp(  36) - Log     - Registering D3D8 hooks
    RDOC 006084: [13:08:26]       d3d9_hooks.cpp(  45) - Log     - Registering D3D9 hooks
    RDOC 006084: [13:08:26]       dxgi_hooks.cpp( 250) - Log     - Registering DXGI hooks
    RDOC 006084: [13:08:26]        egl_hooks.cpp( 967) - Log     - Registering EGL hooks
    RDOC 006084: [13:08:26]         gl_hooks.cpp( 255) - Log     - Registering OpenGL hooks
    RDOC 006084: [13:08:26]        wgl_hooks.cpp( 612) - Log     - Registering WGL hooks
    RDOC 006084: [13:08:26]         vk_layer.cpp(  53) - Log     - Registering Vulkan hooks
    RDOC 005416: [13:08:26]   target_control.cpp( 585) - Log     - Got remote handshake: Blackshift [6084]
    RDOC 005416: [13:08:30]    win32_network.cpp( 258) - Warning - recv: WSAECONNRESET: An existing connection was forcibly closed by the remote host.
    RDOC 005416: [13:09:37]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005416: [13:09:37]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 8136
    RDOC 007444: [13:09:37]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 007444: [13:09:37]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 8136
    RDOC 005416: [13:10:26]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005416: [13:10:26]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 8520
    RDOC 008936: [13:10:26]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 008936: [13:10:26]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 8520
    RDOC 008520: [13:10:26]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) capturing application
    RDOC 008520: [13:10:26]   win32_libentry.cpp(  66) - Log     - Loading into C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 008520: [13:10:26]  sys_win32_hooks.cpp(  82) - Log     - Registering Win32 system hooks
    RDOC 008520: [13:10:26]      d3d11_hooks.cpp( 125) - Log     - Registering D3D11 hooks
    RDOC 008520: [13:10:26]      d3d12_hooks.cpp( 184) - Log     - Registering D3D12 hooks
    RDOC 008520: [13:10:26]       d3d8_hooks.cpp(  36) - Log     - Registering D3D8 hooks
    RDOC 008520: [13:10:26]       d3d9_hooks.cpp(  45) - Log     - Registering D3D9 hooks
    RDOC 008520: [13:10:26]       dxgi_hooks.cpp( 250) - Log     - Registering DXGI hooks
    RDOC 008520: [13:10:26]        egl_hooks.cpp( 967) - Log     - Registering EGL hooks
    RDOC 008520: [13:10:26]         gl_hooks.cpp( 255) - Log     - Registering OpenGL hooks
    RDOC 008520: [13:10:26]        wgl_hooks.cpp( 612) - Log     - Registering WGL hooks
    RDOC 008520: [13:10:26]         vk_layer.cpp(  53) - Log     - Registering Vulkan hooks
    RDOC 005416: [13:10:26]   target_control.cpp( 585) - Log     - Got remote handshake: Blackshift [8520]
    RDOC 005416: [13:10:27]    win32_network.cpp( 258) - Warning - recv: WSAECONNRESET: An existing connection was forcibly closed by the remote host.
    RDOC 005416: [13:11:33]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005416: [13:11:33]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 9688
    RDOC 009228: [13:11:33]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 009228: [13:11:33]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 9688
    RDOC 009688: [13:11:33]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) capturing application
    RDOC 009688: [13:11:33]   win32_libentry.cpp(  66) - Log     - Loading into C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 009688: [13:11:33]  sys_win32_hooks.cpp(  82) - Log     - Registering Win32 system hooks
    RDOC 009688: [13:11:33]      d3d11_hooks.cpp( 125) - Log     - Registering D3D11 hooks
    RDOC 009688: [13:11:33]      d3d12_hooks.cpp( 184) - Log     - Registering D3D12 hooks
    RDOC 009688: [13:11:33]       d3d8_hooks.cpp(  36) - Log     - Registering D3D8 hooks
    RDOC 009688: [13:11:33]       d3d9_hooks.cpp(  45) - Log     - Registering D3D9 hooks
    RDOC 009688: [13:11:33]       dxgi_hooks.cpp( 250) - Log     - Registering DXGI hooks
    RDOC 009688: [13:11:33]        egl_hooks.cpp( 967) - Log     - Registering EGL hooks
    RDOC 009688: [13:11:33]         gl_hooks.cpp( 255) - Log     - Registering OpenGL hooks
    RDOC 009688: [13:11:33]        wgl_hooks.cpp( 612) - Log     - Registering WGL hooks
    RDOC 009688: [13:11:33]         vk_layer.cpp(  53) - Log     - Registering Vulkan hooks
    RDOC 005416: [13:11:33]   target_control.cpp( 585) - Log     - Got remote handshake: Blackshift [9688]
    RDOC 005416: [13:11:34]    win32_network.cpp( 258) - Warning - recv: WSAECONNRESET: An existing connection was forcibly closed by the remote host.
    RDOC 005416: [13:13:22]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005416: [13:13:22]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 5684
    RDOC 008608: [13:13:22]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 008608: [13:13:22]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 5684
    RDOC 005684: [13:13:22]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) capturing application
    RDOC 005684: [13:13:22]   win32_libentry.cpp(  66) - Log     - Loading into C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005684: [13:13:22]  sys_win32_hooks.cpp(  82) - Log     - Registering Win32 system hooks
    RDOC 005684: [13:13:22]      d3d11_hooks.cpp( 125) - Log     - Registering D3D11 hooks
    RDOC 005684: [13:13:22]      d3d12_hooks.cpp( 184) - Log     - Registering D3D12 hooks
    RDOC 005684: [13:13:22]       d3d8_hooks.cpp(  36) - Log     - Registering D3D8 hooks
    RDOC 005684: [13:13:22]       d3d9_hooks.cpp(  45) - Log     - Registering D3D9 hooks
    RDOC 005684: [13:13:22]       dxgi_hooks.cpp( 250) - Log     - Registering DXGI hooks
    RDOC 005684: [13:13:22]        egl_hooks.cpp( 967) - Log     - Registering EGL hooks
    RDOC 005684: [13:13:22]         gl_hooks.cpp( 255) - Log     - Registering OpenGL hooks
    RDOC 005684: [13:13:22]        wgl_hooks.cpp( 612) - Log     - Registering WGL hooks
    RDOC 005684: [13:13:22]         vk_layer.cpp(  53) - Log     - Registering Vulkan hooks
    RDOC 005416: [13:13:22]   target_control.cpp( 585) - Log     - Got remote handshake: Blackshift [5684]
    RDOC 005416: [13:13:23]    win32_network.cpp( 258) - Warning - recv: WSAECONNRESET: An existing connection was forcibly closed by the remote host.
    RDOC 005416: [13:16:54]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005416: [13:16:54]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 7980
    RDOC 007700: [13:16:54]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 007700: [13:16:54]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 7980
    RDOC 007980: [13:16:54]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) capturing application
    RDOC 007980: [13:16:54]   win32_libentry.cpp(  66) - Log     - Loading into C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 007980: [13:16:54]  sys_win32_hooks.cpp(  82) - Log     - Registering Win32 system hooks
    RDOC 007980: [13:16:54]      d3d11_hooks.cpp( 125) - Log     - Registering D3D11 hooks
    RDOC 007980: [13:16:54]      d3d12_hooks.cpp( 184) - Log     - Registering D3D12 hooks
    RDOC 007980: [13:16:54]       d3d8_hooks.cpp(  36) - Log     - Registering D3D8 hooks
    RDOC 007980: [13:16:54]       d3d9_hooks.cpp(  45) - Log     - Registering D3D9 hooks
    RDOC 007980: [13:16:54]       dxgi_hooks.cpp( 250) - Log     - Registering DXGI hooks
    RDOC 007980: [13:16:54]        egl_hooks.cpp( 967) - Log     - Registering EGL hooks
    RDOC 007980: [13:16:54]         gl_hooks.cpp( 255) - Log     - Registering OpenGL hooks
    RDOC 007980: [13:16:54]        wgl_hooks.cpp( 612) - Log     - Registering WGL hooks
    RDOC 007980: [13:16:54]         vk_layer.cpp(  53) - Log     - Registering Vulkan hooks
    RDOC 005416: [13:16:54]   target_control.cpp( 585) - Log     - Got remote handshake: Blackshift [7980]
    RDOC 005416: [13:16:55]    win32_network.cpp( 258) - Warning - recv: WSAECONNRESET: An existing connection was forcibly closed by the remote host.
    RDOC 005416: [13:18:30]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005416: [13:18:30]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 708
    RDOC 007300: [13:18:30]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 007300: [13:18:30]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 708
    RDOC 007300: [13:18:33]    win32_process.cpp( 310) - Warning - CreateToolhelp32Snapshot(708) -> 0x0000012b
    RDOC 007300: [13:18:33]    win32_process.cpp( 323) - Error   - Couldn't create toolhelp dump of modules in process 708
    RDOC 007300: [13:18:33]    win32_process.cpp( 940) - Error   - Can't locate renderdoc.dll in remote PID 708
    RDOC 005416: [13:21:12]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005416: [13:21:12]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 7760
    RDOC 009644: [13:21:12]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 009644: [13:21:12]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 7760
    RDOC 005416: [13:22:47]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005416: [13:22:47]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 10156
    RDOC 007560: [13:22:48]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 007560: [13:22:48]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 10156
    RDOC 005416: [13:23:26]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005416: [13:23:26]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 1788
    RDOC 007248: [13:23:26]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 007248: [13:23:26]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 1788
    RDOC 005416: [13:24:06]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005416: [13:24:06]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 9300
    RDOC 007420: [13:24:06]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 007420: [13:24:06]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 9300
    RDOC 005416: [13:24:49]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\bs3d\build\debug-windows\Blackshift\System\Blackshift.exe
    RDOC 005416: [13:24:49]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 9928
    RDOC 007736: [13:24:49]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 007736: [13:24:49]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 9928
    QTRD 005416: [13:27:02]              unknown(   0) - Debug   - QWindowsNativeFileDialogBase::onSelectionChange (QUrl("file:///C:/Users/Robin/Site/bs3d/build/debug-windows/Blackshift/System/Blackshift.exe")) 1
    QTRD 005416: [13:27:06]              unknown(   0) - Debug   - QWindowsNativeFileDialogBase::onSelectionChange () 0
    QTRD 005416: [13:27:06]              unknown(   0) - Debug   - QWindowsNativeFileDialogBase::onSelectionChange (QUrl("file:///C:/Users/Robin/Site/bs3d")) 1
    QTRD 005416: [13:27:11]              unknown(   0) - Debug   - QWindowsNativeFileDialogBase::onSelectionChange (QUrl("file:///C:/Users/Robin/Site/renderdoc-bug")) 1
    QTRD 005416: [13:27:12]              unknown(   0) - Debug   - QWindowsNativeFileDialogBase::onSelectionChange () 0
    QTRD 005416: [13:27:13]              unknown(   0) - Debug   - QWindowsNativeFileDialogBase::onSelectionChange (QUrl("file:///C:/Users/Robin/Site/renderdoc-bug/main.exe")) 1
    RDOC 005416: [13:27:14]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\renderdoc-bug\main.exe
    RDOC 005416: [13:27:14]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 6216
    RDOC 009364: [13:27:15]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 009364: [13:27:15]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 6216
    RDOC 006216: [13:27:15]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) capturing application
    RDOC 006216: [13:27:15]   win32_libentry.cpp(  66) - Log     - Loading into C:\Users\Robin\Site\renderdoc-bug\main.exe
    RDOC 006216: [13:27:15]  sys_win32_hooks.cpp(  82) - Log     - Registering Win32 system hooks
    RDOC 006216: [13:27:15]      d3d11_hooks.cpp( 125) - Log     - Registering D3D11 hooks
    RDOC 006216: [13:27:15]      d3d12_hooks.cpp( 184) - Log     - Registering D3D12 hooks
    RDOC 006216: [13:27:15]       d3d8_hooks.cpp(  36) - Log     - Registering D3D8 hooks
    RDOC 006216: [13:27:15]       d3d9_hooks.cpp(  45) - Log     - Registering D3D9 hooks
    RDOC 006216: [13:27:15]       dxgi_hooks.cpp( 250) - Log     - Registering DXGI hooks
    RDOC 006216: [13:27:15]        egl_hooks.cpp( 967) - Log     - Registering EGL hooks
    RDOC 006216: [13:27:15]         gl_hooks.cpp( 255) - Log     - Registering OpenGL hooks
    RDOC 006216: [13:27:15]        wgl_hooks.cpp( 612) - Log     - Registering WGL hooks
    RDOC 006216: [13:27:15]         vk_layer.cpp(  53) - Log     - Registering Vulkan hooks
    RDOC 005416: [13:27:15]   target_control.cpp( 585) - Log     - Got remote handshake: main [6216]
    RDOC 005416: [13:27:16]    win32_network.cpp( 258) - Warning - recv: WSAECONNRESET: An existing connection was forcibly closed by the remote host.
    RDOC 005416: [13:30:24]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\renderdoc-bug\main.exe
    RDOC 005416: [13:30:24]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 9540
    RDOC 006880: [13:30:25]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 006880: [13:30:25]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 9540
    RDOC 006880: [13:30:29]    win32_process.cpp( 310) - Warning - CreateToolhelp32Snapshot(9540) -> 0x0000012b
    RDOC 006880: [13:30:29]    win32_process.cpp( 323) - Error   - Couldn't create toolhelp dump of modules in process 9540
    RDOC 006880: [13:30:29]    win32_process.cpp( 940) - Error   - Can't locate renderdoc.dll in remote PID 9540
    RDOC 005416: [13:30:52]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\renderdoc-bug\main.exe
    RDOC 005416: [13:30:52]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 7260
    RDOC 009896: [13:30:52]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 009896: [13:30:52]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 7260
    RDOC 007260: [13:30:53]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) capturing application
    RDOC 007260: [13:30:53]   win32_libentry.cpp(  66) - Log     - Loading into C:\Users\Robin\Site\renderdoc-bug\main.exe
    RDOC 007260: [13:30:53]  sys_win32_hooks.cpp(  82) - Log     - Registering Win32 system hooks
    RDOC 007260: [13:30:53]      d3d11_hooks.cpp( 125) - Log     - Registering D3D11 hooks
    RDOC 007260: [13:30:53]      d3d12_hooks.cpp( 184) - Log     - Registering D3D12 hooks
    RDOC 007260: [13:30:53]       d3d8_hooks.cpp(  36) - Log     - Registering D3D8 hooks
    RDOC 007260: [13:30:53]       d3d9_hooks.cpp(  45) - Log     - Registering D3D9 hooks
    RDOC 007260: [13:30:53]       dxgi_hooks.cpp( 250) - Log     - Registering DXGI hooks
    RDOC 007260: [13:30:53]        egl_hooks.cpp( 967) - Log     - Registering EGL hooks
    RDOC 007260: [13:30:53]         gl_hooks.cpp( 255) - Log     - Registering OpenGL hooks
    RDOC 007260: [13:30:53]        wgl_hooks.cpp( 612) - Log     - Registering WGL hooks
    RDOC 007260: [13:30:53]         vk_layer.cpp(  53) - Log     - Registering Vulkan hooks
    RDOC 005416: [13:30:53]   target_control.cpp( 585) - Log     - Got remote handshake: main [7260]
    RDOC 005416: [13:30:54]    win32_network.cpp( 258) - Warning - recv: WSAECONNRESET: An existing connection was forcibly closed by the remote host.
    RDOC 005416: [13:31:06]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\renderdoc-bug\main.exe
    RDOC 005416: [13:31:06]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 9268
    RDOC 008268: [13:31:06]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 008268: [13:31:07]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 9268
    RDOC 009268: [13:31:07]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) capturing application
    RDOC 009268: [13:31:07]   win32_libentry.cpp(  66) - Log     - Loading into C:\Users\Robin\Site\renderdoc-bug\main.exe
    RDOC 009268: [13:31:07]  sys_win32_hooks.cpp(  82) - Log     - Registering Win32 system hooks
    RDOC 009268: [13:31:07]      d3d11_hooks.cpp( 125) - Log     - Registering D3D11 hooks
    RDOC 009268: [13:31:07]      d3d12_hooks.cpp( 184) - Log     - Registering D3D12 hooks
    RDOC 009268: [13:31:07]       d3d8_hooks.cpp(  36) - Log     - Registering D3D8 hooks
    RDOC 009268: [13:31:07]       d3d9_hooks.cpp(  45) - Log     - Registering D3D9 hooks
    RDOC 009268: [13:31:07]       dxgi_hooks.cpp( 250) - Log     - Registering DXGI hooks
    RDOC 009268: [13:31:07]        egl_hooks.cpp( 967) - Log     - Registering EGL hooks
    RDOC 009268: [13:31:07]         gl_hooks.cpp( 255) - Log     - Registering OpenGL hooks
    RDOC 009268: [13:31:07]        wgl_hooks.cpp( 612) - Log     - Registering WGL hooks
    RDOC 009268: [13:31:07]         vk_layer.cpp(  53) - Log     - Registering Vulkan hooks
    RDOC 005416: [13:31:07]   target_control.cpp( 585) - Log     - Got remote handshake: main [9268]
    RDOC 005416: [13:31:08]    win32_network.cpp( 258) - Warning - recv: WSAECONNRESET: An existing connection was forcibly closed by the remote host.
    RDOC 005416: [13:31:23]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\renderdoc-bug\main.exe
    RDOC 005416: [13:31:23]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 7712
    RDOC 008716: [13:31:23]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 008716: [13:31:23]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 7712
    RDOC 007712: [13:31:23]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) capturing application
    RDOC 007712: [13:31:23]   win32_libentry.cpp(  66) - Log     - Loading into C:\Users\Robin\Site\renderdoc-bug\main.exe
    RDOC 007712: [13:31:23]  sys_win32_hooks.cpp(  82) - Log     - Registering Win32 system hooks
    RDOC 007712: [13:31:23]      d3d11_hooks.cpp( 125) - Log     - Registering D3D11 hooks
    RDOC 007712: [13:31:23]      d3d12_hooks.cpp( 184) - Log     - Registering D3D12 hooks
    RDOC 007712: [13:31:23]       d3d8_hooks.cpp(  36) - Log     - Registering D3D8 hooks
    RDOC 007712: [13:31:23]       d3d9_hooks.cpp(  45) - Log     - Registering D3D9 hooks
    RDOC 007712: [13:31:23]       dxgi_hooks.cpp( 250) - Log     - Registering DXGI hooks
    RDOC 007712: [13:31:23]        egl_hooks.cpp( 967) - Log     - Registering EGL hooks
    RDOC 007712: [13:31:23]         gl_hooks.cpp( 255) - Log     - Registering OpenGL hooks
    RDOC 007712: [13:31:23]        wgl_hooks.cpp( 612) - Log     - Registering WGL hooks
    RDOC 007712: [13:31:23]         vk_layer.cpp(  53) - Log     - Registering Vulkan hooks
    RDOC 005416: [13:31:23]   target_control.cpp( 585) - Log     - Got remote handshake: main [7712]
    RDOC 005416: [13:31:24]    win32_network.cpp( 258) - Warning - recv: WSAECONNRESET: An existing connection was forcibly closed by the remote host.
    RDOC 005416: [13:31:35]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\renderdoc-bug\main.exe
    RDOC 005416: [13:31:35]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 7940
    RDOC 009264: [13:31:35]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 009264: [13:31:35]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 7940
    RDOC 005416: [13:31:54]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\renderdoc-bug\main.exe
    RDOC 005416: [13:31:54]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 4652
    RDOC 008936: [13:31:54]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 008936: [13:31:54]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 4652
    RDOC 005416: [13:32:09]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\renderdoc-bug\main.exe
    RDOC 005416: [13:32:09]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 9152
    RDOC 003332: [13:32:09]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 003332: [13:32:09]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 9152
    RDOC 005416: [13:32:29]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\renderdoc-bug\main.exe
    RDOC 005416: [13:32:29]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 7712
    RDOC 009880: [13:32:29]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 009880: [13:32:29]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 7712
    RDOC 009880: [13:32:30]    win32_process.cpp( 310) - Warning - CreateToolhelp32Snapshot(7712) -> 0x0000012b
    RDOC 009880: [13:32:30]    win32_process.cpp( 323) - Error   - Couldn't create toolhelp dump of modules in process 7712
    RDOC 009880: [13:32:30]    win32_process.cpp( 940) - Error   - Can't locate renderdoc.dll in remote PID 7712
    RDOC 005416: [13:32:42]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\renderdoc-bug\main.exe
    RDOC 005416: [13:32:42]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 4140
    RDOC 009588: [13:32:42]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 009588: [13:32:42]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 4140
    RDOC 005416: [13:33:02]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\renderdoc-bug\main.exe
    RDOC 005416: [13:33:02]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 4436
    RDOC 009180: [13:33:02]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 009180: [13:33:02]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 4436
    RDOC 005416: [13:33:13]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\renderdoc-bug\main.exe
    RDOC 005416: [13:33:13]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 3660
    RDOC 004648: [13:33:13]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 004648: [13:33:13]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 3660
    RDOC 003660: [13:33:13]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) capturing application
    RDOC 003660: [13:33:13]   win32_libentry.cpp(  66) - Log     - Loading into C:\Users\Robin\Site\renderdoc-bug\main.exe
    RDOC 003660: [13:33:13]  sys_win32_hooks.cpp(  82) - Log     - Registering Win32 system hooks
    RDOC 003660: [13:33:13]      d3d11_hooks.cpp( 125) - Log     - Registering D3D11 hooks
    RDOC 003660: [13:33:13]      d3d12_hooks.cpp( 184) - Log     - Registering D3D12 hooks
    RDOC 003660: [13:33:13]       d3d8_hooks.cpp(  36) - Log     - Registering D3D8 hooks
    RDOC 003660: [13:33:13]       d3d9_hooks.cpp(  45) - Log     - Registering D3D9 hooks
    RDOC 003660: [13:33:13]       dxgi_hooks.cpp( 250) - Log     - Registering DXGI hooks
    RDOC 003660: [13:33:13]        egl_hooks.cpp( 967) - Log     - Registering EGL hooks
    RDOC 003660: [13:33:13]         gl_hooks.cpp( 255) - Log     - Registering OpenGL hooks
    RDOC 003660: [13:33:13]        wgl_hooks.cpp( 612) - Log     - Registering WGL hooks
    RDOC 003660: [13:33:13]         vk_layer.cpp(  53) - Log     - Registering Vulkan hooks
    RDOC 005416: [13:33:13]   target_control.cpp( 585) - Log     - Got remote handshake: main [3660]
    RDOC 005416: [13:33:14]    win32_network.cpp( 258) - Warning - recv: WSAECONNRESET: An existing connection was forcibly closed by the remote host.
    RDOC 005416: [13:33:57]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\renderdoc-bug\main.exe
    RDOC 005416: [13:33:57]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 9152
    RDOC 009692: [13:33:57]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 009692: [13:33:57]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 9152
    RDOC 009152: [13:33:58]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) capturing application
    RDOC 009152: [13:33:58]   win32_libentry.cpp(  66) - Log     - Loading into C:\Users\Robin\Site\renderdoc-bug\main.exe
    RDOC 009152: [13:33:58]  sys_win32_hooks.cpp(  82) - Log     - Registering Win32 system hooks
    RDOC 009152: [13:33:58]      d3d11_hooks.cpp( 125) - Log     - Registering D3D11 hooks
    RDOC 009152: [13:33:58]      d3d12_hooks.cpp( 184) - Log     - Registering D3D12 hooks
    RDOC 009152: [13:33:58]       d3d8_hooks.cpp(  36) - Log     - Registering D3D8 hooks
    RDOC 009152: [13:33:58]       d3d9_hooks.cpp(  45) - Log     - Registering D3D9 hooks
    RDOC 009152: [13:33:58]       dxgi_hooks.cpp( 250) - Log     - Registering DXGI hooks
    RDOC 009152: [13:33:58]        egl_hooks.cpp( 967) - Log     - Registering EGL hooks
    RDOC 009152: [13:33:58]         gl_hooks.cpp( 255) - Log     - Registering OpenGL hooks
    RDOC 009152: [13:33:58]        wgl_hooks.cpp( 612) - Log     - Registering WGL hooks
    RDOC 009152: [13:33:58]         vk_layer.cpp(  53) - Log     - Registering Vulkan hooks
    RDOC 005416: [13:33:58]   target_control.cpp( 585) - Log     - Got remote handshake: main [9152]
    RDOC 005416: [13:33:59]    win32_network.cpp( 258) - Warning - recv: WSAECONNRESET: An existing connection was forcibly closed by the remote host.
    RDOC 005416: [13:34:07]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\renderdoc-bug\main.exe
    RDOC 005416: [13:34:07]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 9936
    RDOC 010152: [13:34:07]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 010152: [13:34:07]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 9936
    RDOC 005416: [13:34:36]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\renderdoc-bug\main.exe
    RDOC 005416: [13:34:36]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 10236
    RDOC 008604: [13:34:36]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 008604: [13:34:36]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 10236
    RDOC 010236: [13:34:36]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) capturing application
    RDOC 010236: [13:34:36]   win32_libentry.cpp(  66) - Log     - Loading into C:\Users\Robin\Site\renderdoc-bug\main.exe
    RDOC 010236: [13:34:36]  sys_win32_hooks.cpp(  82) - Log     - Registering Win32 system hooks
    RDOC 010236: [13:34:36]      d3d11_hooks.cpp( 125) - Log     - Registering D3D11 hooks
    RDOC 010236: [13:34:36]      d3d12_hooks.cpp( 184) - Log     - Registering D3D12 hooks
    RDOC 010236: [13:34:36]       d3d8_hooks.cpp(  36) - Log     - Registering D3D8 hooks
    RDOC 010236: [13:34:36]       d3d9_hooks.cpp(  45) - Log     - Registering D3D9 hooks
    RDOC 010236: [13:34:36]       dxgi_hooks.cpp( 250) - Log     - Registering DXGI hooks
    RDOC 010236: [13:34:36]        egl_hooks.cpp( 967) - Log     - Registering EGL hooks
    RDOC 010236: [13:34:36]         gl_hooks.cpp( 255) - Log     - Registering OpenGL hooks
    RDOC 010236: [13:34:36]        wgl_hooks.cpp( 612) - Log     - Registering WGL hooks
    RDOC 010236: [13:34:36]         vk_layer.cpp(  53) - Log     - Registering Vulkan hooks
    RDOC 005416: [13:34:36]   target_control.cpp( 585) - Log     - Got remote handshake: main [10236]
    RDOC 005416: [13:34:37]    win32_network.cpp( 258) - Warning - recv: WSAECONNRESET: An existing connection was forcibly closed by the remote host.
    RDOC 005416: [13:35:09]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\renderdoc-bug\main.exe
    RDOC 005416: [13:35:09]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 8752
    RDOC 009028: [13:35:09]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 009028: [13:35:09]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 8752
    RDOC 008752: [13:35:09]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) capturing application
    RDOC 008752: [13:35:09]   win32_libentry.cpp(  66) - Log     - Loading into C:\Users\Robin\Site\renderdoc-bug\main.exe
    RDOC 008752: [13:35:09]  sys_win32_hooks.cpp(  82) - Log     - Registering Win32 system hooks
    RDOC 008752: [13:35:09]      d3d11_hooks.cpp( 125) - Log     - Registering D3D11 hooks
    RDOC 008752: [13:35:09]      d3d12_hooks.cpp( 184) - Log     - Registering D3D12 hooks
    RDOC 008752: [13:35:09]       d3d8_hooks.cpp(  36) - Log     - Registering D3D8 hooks
    RDOC 008752: [13:35:09]       d3d9_hooks.cpp(  45) - Log     - Registering D3D9 hooks
    RDOC 008752: [13:35:09]       dxgi_hooks.cpp( 250) - Log     - Registering DXGI hooks
    RDOC 008752: [13:35:09]        egl_hooks.cpp( 967) - Log     - Registering EGL hooks
    RDOC 008752: [13:35:09]         gl_hooks.cpp( 255) - Log     - Registering OpenGL hooks
    RDOC 008752: [13:35:09]        wgl_hooks.cpp( 612) - Log     - Registering WGL hooks
    RDOC 008752: [13:35:09]         vk_layer.cpp(  53) - Log     - Registering Vulkan hooks
    RDOC 005416: [13:35:12]   target_control.cpp( 585) - Log     - Got remote handshake: main [8752]
    RDOC 005416: [13:35:13]    win32_network.cpp( 258) - Warning - recv: WSAECONNRESET: An existing connection was forcibly closed by the remote host.
    RDOC 005416: [13:35:34]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\renderdoc-bug\main.exe
    RDOC 005416: [13:35:34]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 5388
    RDOC 003356: [13:35:34]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 003356: [13:35:34]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 5388
    RDOC 005416: [13:35:53]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\renderdoc-bug\main.exe
    RDOC 005416: [13:35:53]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 6608
    RDOC 008688: [13:35:53]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 008688: [13:35:53]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 6608
    RDOC 006608: [13:35:53]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) capturing application
    RDOC 006608: [13:35:53]   win32_libentry.cpp(  66) - Log     - Loading into C:\Users\Robin\Site\renderdoc-bug\main.exe
    RDOC 006608: [13:35:53]  sys_win32_hooks.cpp(  82) - Log     - Registering Win32 system hooks
    RDOC 006608: [13:35:53]      d3d11_hooks.cpp( 125) - Log     - Registering D3D11 hooks
    RDOC 006608: [13:35:53]      d3d12_hooks.cpp( 184) - Log     - Registering D3D12 hooks
    RDOC 006608: [13:35:53]       d3d8_hooks.cpp(  36) - Log     - Registering D3D8 hooks
    RDOC 006608: [13:35:53]       d3d9_hooks.cpp(  45) - Log     - Registering D3D9 hooks
    RDOC 006608: [13:35:53]       dxgi_hooks.cpp( 250) - Log     - Registering DXGI hooks
    RDOC 006608: [13:35:53]        egl_hooks.cpp( 967) - Log     - Registering EGL hooks
    RDOC 006608: [13:35:53]         gl_hooks.cpp( 255) - Log     - Registering OpenGL hooks
    RDOC 006608: [13:35:53]        wgl_hooks.cpp( 612) - Log     - Registering WGL hooks
    RDOC 006608: [13:35:53]         vk_layer.cpp(  53) - Log     - Registering Vulkan hooks
    RDOC 005416: [13:35:53]   target_control.cpp( 585) - Log     - Got remote handshake: main [6608]
    RDOC 005416: [13:35:54]    win32_network.cpp( 258) - Warning - recv: WSAECONNRESET: An existing connection was forcibly closed by the remote host.
    RDOC 005416: [13:36:47]    win32_process.cpp( 514) - Log     - Running process C:\Users\Robin\Site\renderdoc-bug\main.exe
    RDOC 005416: [13:36:47]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 8548
    RDOC 005408: [13:36:47]             core.cpp( 421) - Log     - RenderDoc v1.7 Windows 32-bit Release (4673f29da17810f0674584c7720dae3fc38ad7af) loaded in replay application
    RDOC 005408: [13:36:47]    win32_process.cpp( 597) - Log     - Injecting renderdoc into process 8548
    QTRD 005416: [13:44:24]              unknown(   0) - Debug   - QWindowsNativeFileDialogBase::onSelectionChange () 0

Environment

  • RenderDoc version: RenderDoc_2020_02_24_4673f29d_64
  • Operating System: Windows 7 Home Premium SP1 (6.1, build 7601)
  • Graphics API: N/A
  • Compiler: Microsoft Visual Studio Community 2017, Version 15.9.20
  • GPU: NVIDIA GeForce GT 425M
  • Driver Version: 23.21.13.9101
@rogual rogual changed the title Crash on Win64 when launching executable compiled with /EHsc /MTd containing a thread_local std::vector Crash on Win64 (minimal example included) Feb 26, 2020
@baldurk
Copy link
Owner

baldurk commented Feb 26, 2020

I believe this is a duplicate of #1700. There's a bug in the MS static crt that means global thread local variables will crash if initialised on a thread before the main crt initialisation (which should happen at process startup, but happens later in initialisation). That means when RenderDoc injects a thread to insert its hooks, the thread_local variable causes a crash.

As far as I know the only workaround is to use the dynamic CRT.

@baldurk baldurk closed this as completed Feb 26, 2020
@rogual
Copy link
Author

rogual commented Feb 26, 2020

Looks like it. Thanks for the info.

Zylann added a commit to Zylann/godot_voxel that referenced this issue Oct 14, 2022
Initialize on demand instead of when the application starts for every
thread. This works around a bug in the static debug MSVC runtime (/MTd).
At time of writing, Godot is using /MT even in debug builds, which
prevents from getting safety checks from the standard library. But when
/MTd is used, global scope static thread_local variables holding standard
library objects make the runtime crash.
See:
baldurk/renderdoc#1743
https://developercommunity.visualstudio.com/t/race-condition-on-g-tss-mutex-with-static-crt/672664
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants