[asan/win] Move breakpoint from Abort to internal__exit

Now that we use TerminateProcess, the debugger doesn't stop on program
exit. Add this breakpoint so that the debugger stops after asan reports
an error and is prepared to exit the program.

llvm-svn: 286501
This commit is contained in:
Reid Kleckner 2016-11-10 20:44:05 +00:00
parent a19ea3454d
commit 949f9b9f64
1 changed files with 4 additions and 2 deletions

View File

@ -425,8 +425,6 @@ u64 NanoTime() {
}
void Abort() {
if (::IsDebuggerPresent())
__debugbreak();
internal__exit(3);
}
@ -657,6 +655,10 @@ uptr internal_sched_yield() {
void internal__exit(int exitcode) {
// ExitProcess runs some finalizers, so use TerminateProcess to avoid that.
// The debugger doesn't stop on TerminateProcess like it does on ExitProcess,
// so add our own breakpoint here.
if (::IsDebuggerPresent())
__debugbreak();
TerminateProcess(GetCurrentProcess(), 3);
}