blob: 726afc4edd2b2bfa461120e9e2eb34d04e67fa56 [file] [log] [blame]
// Copyright 2016 The Android Open Source Project
//
// This software is licensed under the terms of the GNU General Public
// License version 2, as published by the Free Software Foundation, and
// may be copied, distributed, and modified under those terms.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
#pragma once
#include "android/base/system/System.h"
namespace android {
namespace base {
// Checks if the current process has a debugger attached.
bool IsDebuggerAttached();
// Suspends the current process for up to |timeoutMs| until a debugger attaches.
// |timeoutMs| == -1 means 'no timeout'
bool WaitForDebugger(System::Duration timeoutMs = -1);
} // namespace base
} // namespace android