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 "base/threading/platform_thread.h" 8 9 namespace base { 10 namespace debug { 11 12 static bool is_debug_ui_suppressed = false; 13 14 bool WaitForDebugger(int wait_seconds, bool silent) { 15 for (int i = 0; i < wait_seconds * 10; ++i) { 16 if (BeingDebugged()) { 17 if (!silent) 18 BreakDebugger(); 19 return true; 20 } 21 PlatformThread::Sleep(100); 22 } 23 return false; 24 } 25 26 void SetSuppressDebugUI(bool suppress) { 27 is_debug_ui_suppressed = suppress; 28 } 29 30 bool IsDebugUISuppressed() { 31 return is_debug_ui_suppressed; 32 } 33 34 } // namespace debug 35 } // namespace base 36