| //===-- PauseRequestHandler.cpp -------------------------------------------===// |
| // |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
| // See https://llvm.org/LICENSE.txt for license information. |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| // |
| //===----------------------------------------------------------------------===// |
| |
| #include "DAP.h" |
| #include "EventHelper.h" |
| #include "LLDBUtils.h" |
| #include "Protocol/ProtocolRequests.h" |
| #include "RequestHandler.h" |
| |
| namespace lldb_dap { |
| |
| /// The request suspenses the debuggee. The debug adapter first sends the |
| /// PauseResponse and then a StoppedEvent (event type 'pause') after the thread |
| /// has been paused successfully. |
| llvm::Error |
| PauseRequestHandler::Run(const protocol::PauseArguments &args) const { |
| lldb::SBProcess process = dap.target.GetProcess(); |
| lldb::SBError error = process.Stop(); |
| return ToError(error); |
| } |
| |
| } // namespace lldb_dap |