9#ifndef LLDB_API_SBTARGET_H
10#define LLDB_API_SBTARGET_H
33 eBroadcastBitBreakpointChanged = (1 << 0),
34 eBroadcastBitModulesLoaded = (1 << 1),
35 eBroadcastBitModulesUnloaded = (1 << 2),
36 eBroadcastBitWatchpointChanged = (1 << 3),
37 eBroadcastBitSymbolsLoaded = (1 << 4)
54 explicit operator bool()
const;
67 static const char *GetBroadcasterClassName();
75 void SetCollectingStats(
bool v);
82 bool GetCollectingStats();
176 char const **envp,
const char *stdin_path,
177 const char *stdout_path,
const char *stderr_path,
178 const char *working_directory,
182 SBProcess LoadCore(
const char *core_file);
211 SBProcess LaunchSimple(
const char **argv,
const char **envp,
212 const char *working_directory);
257 const char *name,
bool wait_for,
285 void AppendImageSearchPath(
const char *from,
const char *to,
294 const char *uuid_cstr,
const char *symfile);
325 const char *GetTriple();
327 const char *GetABIName();
346 uint32_t GetMaximumNumberOfChildrenToDisplay()
const;
393 int64_t sections_offset);
421 FindFunctions(
const char *name,
422 uint32_t name_type_mask = lldb::eFunctionNameTypeAny);
550 size_t ReadMemory(
const SBAddress addr,
void *buf,
size_t size,
576 bool move_to_nearest_code);
579 const char *module_name =
nullptr);
583 BreakpointCreateByName(
const char *symbol_name,
588 const char *symbol_name,
595 const char *symbol_name,
603 const char **symbol_name,
uint32_t num_names,
610 const char **symbol_name,
uint32_t num_names,
617 const char **symbol_name,
uint32_t num_names,
625 const char *symbol_name[],
uint32_t num_names,
632 const char *symbol_name[],
uint32_t num_names,
639 const char *symbol_name[],
uint32_t num_names,
648 const char *module_name =
nullptr);
651 BreakpointCreateByRegex(
const char *symbol_name_regex,
660 BreakpointCreateBySourceRegex(
const char *source_regex,
662 const char *module_name =
nullptr);
665 BreakpointCreateBySourceRegex(
const char *source_regex,
674 bool catch_bp,
bool throw_bp);
703 const char *class_name,
707 bool request_hardware =
false);
768 bool append =
false);
784 void DeleteBreakpointName(
const char *name);
786 bool EnableAllBreakpoints();
788 bool DisableAllBreakpoints();
790 bool DeleteAllBreakpoints();
803 bool EnableAllWatchpoints();
805 bool DisableAllWatchpoints();
807 bool DeleteAllWatchpoints();
823 lldb::SBValue CreateValueFromExpression(
const char *name,
const char *expr);
832 const char *flavor_string);
835 const void *buf,
size_t size);
841 const char *flavor_string,
847 const void *buf,
size_t size);
849 const char *flavor_string,
913 lldb::TargetSP GetSP()
const;
915 void SetSP(
const lldb::TargetSP &target_sp);
static llvm::raw_ostream & error(Stream &strm)
bool operator!=(const DWARFBaseDIE &lhs, const DWARFBaseDIE &rhs)
bool operator==(const DWARFBaseDIE &lhs, const DWARFBaseDIE &rhs)
static std::optional< lldb::addr_t > ResolveLoadAddress(ExecutionContext *exe_ctx, lldb::ModuleSP &module_sp, Status *error_ptr, const char *dw_op_type, lldb::addr_t file_addr, Address &so_addr, bool check_sectionoffset=false)
Helper function to move common code used to resolve a file address and turn into a load address.
SBTarget(const lldb::TargetSP &target_sp)
lldb::TargetSP m_opaque_sp
MatchType
String matching algorithm used by SBTarget.
DescriptionLevel
Description levels for "void GetDescription(Stream *, DescriptionLevel)" calls.
BasicType
Basic types enumeration for the public API SBType::GetBasicType().
LanguageType
Programming language type.
ByteOrder
Byte ordering definitions.