From 6ca3d00f2553f3a768f14ee0121e6019dd5bd515 Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 31 Jan 2022 12:02:26 +0000 Subject: [PATCH] Print an error message for process creation failures on windows --- renderdoc/os/win32/win32_process.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/renderdoc/os/win32/win32_process.cpp b/renderdoc/os/win32/win32_process.cpp index 0eee058fe..f07b1a131 100644 --- a/renderdoc/os/win32/win32_process.cpp +++ b/renderdoc/os/win32/win32_process.cpp @@ -546,6 +546,8 @@ static PROCESS_INFORMATION RunProcess(const rdcstr &app, const rdcstr &workingDi envString.empty() ? NULL : (void *)envString.data(), workdir.c_str(), &si, &pi); + DWORD err = GetLastError(); + if(phChildStdOutput_Rd) { CloseHandle(hChildStdOutput_Wr); @@ -557,7 +559,7 @@ static PROCESS_INFORMATION RunProcess(const rdcstr &app, const rdcstr &workingDi if(!retValue) { if(!internal) - RDCWARN("Process %s could not be loaded.", app.c_str()); + RDCWARN("Process %s could not be loaded (error %d).", app.c_str(), err); CloseHandle(pi.hProcess); CloseHandle(pi.hThread); RDCEraseEl(pi);