1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "base/debug/debugger.h" 6 7 #include <stdlib.h> 8 #include <windows.h> 9 10 namespace base { 11 namespace debug { 12 13 bool BeingDebugged() { 14 return ::IsDebuggerPresent() != 0; 15 } 16 17 void BreakDebugger() { 18 if (IsDebugUISuppressed()) 19 _exit(1); 20 __debugbreak(); 21 #if defined(NDEBUG) 22 _exit(1); 23 #endif 24 } 25 26 } // namespace debug 27 } // namespace base 28