mirror of
https://github.com/llvm/llvm-project.git
synced 2025-05-09 17:16:07 +00:00

If there is any alive process being debugged, the user is asked for confirmation before quitting LLDB This should prevent situations where the user mistakenly types "q" and LLDB slaughters their process without any mercy whatsoever Since it can quickly get tedious, there is a new setting on the command interpreter to disable this and replicate the previous behavior llvm-svn: 172757
47 lines
1.1 KiB
C++
47 lines
1.1 KiB
C++
//===-- CommandObjectQuit.h -------------------------------------*- C++ -*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef liblldb_CommandObjectQuit_h_
|
|
#define liblldb_CommandObjectQuit_h_
|
|
|
|
// C Includes
|
|
// C++ Includes
|
|
// Other libraries and framework includes
|
|
// Project includes
|
|
#include "lldb/Interpreter/CommandObject.h"
|
|
|
|
namespace lldb_private {
|
|
|
|
//-------------------------------------------------------------------------
|
|
// CommandObjectQuit
|
|
//-------------------------------------------------------------------------
|
|
|
|
class CommandObjectQuit : public CommandObjectParsed
|
|
{
|
|
public:
|
|
|
|
CommandObjectQuit (CommandInterpreter &interpreter);
|
|
|
|
virtual
|
|
~CommandObjectQuit ();
|
|
|
|
protected:
|
|
virtual bool
|
|
DoExecute (Args& args,
|
|
CommandReturnObject &result);
|
|
|
|
bool
|
|
ShouldAskForConfirmation (bool& is_a_detach);
|
|
|
|
};
|
|
|
|
} // namespace lldb_private
|
|
|
|
#endif // liblldb_CommandObjectQuit_h_
|