llvm-project
f6025b00 - [lldb][Windows] Report a process exit once the process is gone (#228115)

Commit
8 days ago
[lldb][Windows] Report a process exit once the process is gone (#228115) When a debugged process exits, lldb and lldb-server report the exit while Windows is still tearing the process down. Its executable and DLLs are still loaded at that point, so a test that deletes or replaces one of them right after the exit fails with `"access denied"`. This is what makes `TestReplaceDLL` fail on Windows CI. This patch reports the exit only after the debugger has released the exit event and the process has fully terminated, which matches how POSIX reports an exit. On a Windows 11 host, `TestReplaceDLL` fails to delete `foo.dll` in 246 out of 640 runs before the change and in 0 of 1,600 after. rdar://188918066
Parents
Loading