9#ifndef LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMDARWIN_H
10#define LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMDARWIN_H
23#include "llvm/ADT/SmallVector.h"
24#include "llvm/ADT/StringMap.h"
25#include "llvm/ADT/StringRef.h"
26#include "llvm/ADT/Triple.h"
27#include "llvm/Support/Error.h"
28#include "llvm/Support/VersionTuple.h"
41class ProcessLaunchInfo;
72 Stream *feedback_stream)
override;
75 lldb::ModuleSP &module_sp,
76 const FileSpecList *module_search_paths_ptr,
78 bool *did_create_ptr)
override;
86 Target &target,
const lldb::ModuleSP &module_sp)
override;
90 std::optional<llvm::Triple::OSType> os = {});
96 lldb::ProcessSP
DebugProcess(ProcessLaunchInfo &launch_info,
97 Debugger &debugger, Target &target,
98 Status &
error)
override;
102 llvm::VersionTuple
GetOSVersion(Process *process =
nullptr)
override;
114 static std::tuple<llvm::VersionTuple, llvm::StringRef>
117 llvm::Expected<StructuredData::DictionarySP>
174 llvm::StringRef path);
183 std::vector<std::string> &options,
188 lldb::ModuleSP &module_sp,
const FileSpecList *module_search_paths_ptr,
192 llvm::StringRef component);
static llvm::raw_ostream & error(Stream &strm)
An architecture specification class.
A command line argument class.
Class that manages the actual breakpoint that will be inserted into the running program.
A uniqued constant string class.
A class to manage flag bits.
A class that describes an executable image and its associated object and symbol files.
A plug-in interface definition class for debugging a process.
A stream class that can stream formatted output to a file.
std::shared_ptr< Dictionary > DictionarySP
std::shared_ptr< Array > ArraySP
Type
Different types of Xcode SDKs.
A class that represents a running process on the host machine.