9#ifndef LLDB_API_SBPROCESS_H
10#define LLDB_API_SBPROCESS_H
27 eBroadcastBitInterrupt = (1 << 1),
28 eBroadcastBitSTDOUT = (1 << 2),
29 eBroadcastBitSTDERR = (1 << 3),
30 eBroadcastBitProfileData = (1 << 4),
31 eBroadcastBitStructuredData = (1 << 5)};
40 SBProcess(
const lldb::ProcessSP &process_sp);
45 static const char *GetBroadcasterClassName();
47 const char *GetPluginName();
50 const char *GetShortPluginName();
54 explicit operator bool()
const;
62 size_t PutSTDIN(
const char *src,
size_t src_len);
64 size_t GetSTDOUT(
char *dst,
size_t dst_len)
const;
66 size_t GetSTDERR(
char *dst,
size_t dst_len)
const;
68 size_t GetAsyncProfileData(
char *dst,
size_t dst_len)
const;
71 void ReportEventState(
const lldb::SBEvent &event, FILE *out)
const;
76 void ReportEventState(
const lldb::SBEvent &event, FileSP BORROWED)
const;
86 bool RemoteLaunch(
char const **argv,
char const **envp,
87 const char *stdin_path,
const char *stdout_path,
88 const char *stderr_path,
const char *working_directory,
89 uint32_t launch_flags,
bool stop_at_entry,
113 bool SetSelectedThreadByIndexID(
uint32_t index_id);
126 const char *GetExitDescription();
155 uint32_t GetAddressByteSize()
const;
173 void SendAsyncInterrupt();
175 uint32_t GetStopID(
bool include_expression_stops =
false);
191 size_t WriteMemory(
addr_t addr,
const void *buf,
size_t size,
205 static bool GetRestartedFromEvent(
const lldb::SBEvent &event);
207 static size_t GetNumRestartedReasonsFromEvent(
const lldb::SBEvent &event);
210 GetRestartedReasonAtIndexFromEvent(
const lldb::SBEvent &event,
size_t idx);
214 static bool GetInterruptedFromEvent(
const lldb::SBEvent &event);
221 static bool EventIsStructuredDataEvent(
const lldb::SBEvent &event);
225 static const char *GetBroadcasterClass();
325 uint32_t GetNumExtendedBacktraceTypes();
338 const char *GetExtendedBacktraceTypeAtIndex(
uint32_t idx);
352 lldb::SBError SaveCore(
const char *file_name,
const char *flavor,
446 lldb::ProcessSP GetSP()
const;
448 void SetSP(
const lldb::ProcessSP &process_sp);
static size_t ReadCStringFromMemory(ExecutionContextScope *exe_scope, const Address &address, Stream *strm)
static llvm::raw_ostream & error(Stream &strm)
FLAGS_ANONYMOUS_ENUM()
Broadcaster event bits definitions.
lldb::ProcessWP m_opaque_wp
StateType
Process and Thread States.
InstrumentationRuntimeType
ByteOrder
Byte ordering definitions.