LLDB mainline
Classes | Typedefs | Enumerations | Functions | Variables
lldb Namespace Reference

Classes

struct  CallbackData
 
class  SBAddress
 
class  SBAttachInfo
 
class  SBBlock
 
class  SBBreakpoint
 
class  SBBreakpointCallbackBaton
 
class  SBBreakpointList
 
class  SBBreakpointLocation
 
class  SBBreakpointName
 
class  SBBreakpointNameImpl
 
class  SBBroadcaster
 
class  SBCommand
 
class  SBCommandInterpreter
 
class  SBCommandInterpreterRunOptions
 
class  SBCommandInterpreterRunResult
 
class  SBCommandPluginInterface
 
class  SBCommandReturnObject
 
class  SBCommunication
 
class  SBCompileUnit
 
class  SBData
 
class  SBDebugger
 
class  SBDeclaration
 
class  SBEnvironment
 
class  SBError
 
class  SBEvent
 
class  SBExecutionContext
 
class  SBExpressionOptions
 
class  SBFile
 
class  SBFileSpec
 
class  SBFileSpecList
 
class  SBFormat
 Class that represents a format string that can be used to generate descriptions of objects like frames and threads. More...
 
class  SBFrame
 
class  SBFunction
 
class  SBHostOS
 
class  SBInputReader
 
class  SBInstruction
 
class  SBInstructionList
 
class  SBLanguageRuntime
 
class  SBLaunchInfo
 
class  SBLineEntry
 
class  SBListener
 
class  SBMemoryRegionInfo
 
class  SBMemoryRegionInfoList
 
class  SBModule
 
class  SBModuleSpec
 
class  SBModuleSpecList
 
class  SBPlatform
 
class  SBPlatformConnectOptions
 
class  SBPlatformShellCommand
 
class  SBProcess
 
class  SBProcessInfo
 
class  SBProcessInfoList
 
class  SBQueue
 
class  SBQueueItem
 
class  SBReplayOptions
 
class  SBReproducer
 The SBReproducer class is special because it bootstraps the capture and replay of SB API calls. More...
 
class  SBScriptObject
 
class  SBSection
 
class  SBSourceManager
 
class  SBStatisticsOptions
 This class handles the verbosity when dumping statistics. More...
 
class  SBStream
 
class  SBStringList
 
class  SBStructuredData
 
class  SBSymbol
 
class  SBSymbolContext
 
class  SBSymbolContextList
 
class  SBTarget
 
class  SBThread
 
class  SBThreadCollection
 
class  SBThreadPlan
 
class  SBTrace
 
class  SBTraceCursor
 
class  SBType
 
class  SBTypeCategory
 
class  SBTypeEnumMember
 
class  SBTypeEnumMemberList
 
class  SBTypeFilter
 
class  SBTypeFormat
 
class  SBTypeList
 
class  SBTypeMember
 
class  SBTypeMemberFunction
 
class  SBTypeNameSpecifier
 
class  SBTypeStaticField
 
class  SBTypeSummary
 
class  SBTypeSummaryOptions
 
class  SBTypeSynthetic
 
class  SBUnixSignals
 
class  SBValue
 
class  SBValueList
 
class  SBVariablesOptions
 
class  SBWatchpoint
 
class  SBWatchpointOptions
 

Typedefs

typedef bool(* SBBreakpointHitCallback) (void *baton, SBProcess &process, SBThread &thread, lldb::SBBreakpointLocation &location)
 
typedef void(* SBDebuggerDestroyCallback) (lldb::user_id_t debugger_id, void *baton)
 
typedef SBError(* SBPlatformLocateModuleCallback) (void *baton, const SBModuleSpec &module_spec, SBFileSpec &module_file_spec, SBFileSpec &symbol_file_spec)
 
typedef std::shared_ptr< lldb_private::ABIABISP
 
typedef std::shared_ptr< lldb_private::BatonBatonSP
 
typedef std::shared_ptr< lldb_private::BlockBlockSP
 
typedef std::shared_ptr< lldb_private::BreakpointBreakpointSP
 
typedef std::weak_ptr< lldb_private::BreakpointBreakpointWP
 
typedef std::shared_ptr< lldb_private::BreakpointSiteBreakpointSiteSP
 
typedef std::shared_ptr< lldb_private::BreakpointLocationBreakpointLocationSP
 
typedef std::weak_ptr< lldb_private::BreakpointLocationBreakpointLocationWP
 
typedef std::shared_ptr< lldb_private::BreakpointPreconditionBreakpointPreconditionSP
 
typedef std::shared_ptr< lldb_private::BreakpointResolverBreakpointResolverSP
 
typedef std::shared_ptr< lldb_private::BroadcasterBroadcasterSP
 
typedef std::shared_ptr< lldb_private::BroadcasterManagerBroadcasterManagerSP
 
typedef std::weak_ptr< lldb_private::BroadcasterManagerBroadcasterManagerWP
 
typedef std::shared_ptr< lldb_private::UserExpressionUserExpressionSP
 
typedef std::shared_ptr< lldb_private::CommandObjectCommandObjectSP
 
typedef std::shared_ptr< lldb_private::ConnectionConnectionSP
 
typedef std::shared_ptr< lldb_private::CompileUnitCompUnitSP
 
typedef std::shared_ptr< lldb_private::DataBufferDataBufferSP
 
typedef std::shared_ptr< lldb_private::WritableDataBufferWritableDataBufferSP
 
typedef std::shared_ptr< lldb_private::DataExtractorDataExtractorSP
 
typedef std::shared_ptr< lldb_private::DebuggerDebuggerSP
 
typedef std::weak_ptr< lldb_private::DebuggerDebuggerWP
 
typedef std::shared_ptr< lldb_private::DisassemblerDisassemblerSP
 
typedef std::unique_ptr< lldb_private::DynamicCheckerFunctionsDynamicCheckerFunctionsUP
 
typedef std::unique_ptr< lldb_private::DynamicLoaderDynamicLoaderUP
 
typedef std::shared_ptr< lldb_private::EventEventSP
 
typedef std::shared_ptr< lldb_private::EventDataEventDataSP
 
typedef std::shared_ptr< lldb_private::EventDataStructuredDataEventDataStructuredDataSP
 
typedef std::shared_ptr< lldb_private::ExecutionContextRefExecutionContextRefSP
 
typedef std::shared_ptr< lldb_private::ExpressionVariableExpressionVariableSP
 
typedef std::unique_ptr< lldb_private::FileFileUP
 
typedef std::shared_ptr< lldb_private::FileFileSP
 
typedef std::shared_ptr< lldb_private::FormatEntity::EntryFormatEntrySP
 
typedef std::shared_ptr< lldb_private::FunctionFunctionSP
 
typedef std::shared_ptr< lldb_private::FuncUnwindersFuncUnwindersSP
 
typedef std::shared_ptr< lldb_private::InlineFunctionInfoInlineFunctionInfoSP
 
typedef std::shared_ptr< lldb_private::InstructionInstructionSP
 
typedef std::shared_ptr< lldb_private::InstrumentationRuntimeInstrumentationRuntimeSP
 
typedef std::shared_ptr< lldb_private::IOHandlerIOHandlerSP
 
typedef std::shared_ptr< lldb_private::IOObjectIOObjectSP
 
typedef std::shared_ptr< lldb_private::IRExecutionUnitIRExecutionUnitSP
 
typedef std::shared_ptr< lldb_private::JITLoaderJITLoaderSP
 
typedef std::unique_ptr< lldb_private::JITLoaderListJITLoaderListUP
 
typedef std::shared_ptr< lldb_private::LanguageRuntimeLanguageRuntimeSP
 
typedef std::unique_ptr< lldb_private::SystemRuntimeSystemRuntimeUP
 
typedef std::shared_ptr< lldb_private::ListenerListenerSP
 
typedef std::weak_ptr< lldb_private::ListenerListenerWP
 
typedef std::shared_ptr< lldb_private::MemoryHistoryMemoryHistorySP
 
typedef std::unique_ptr< lldb_private::MemoryRegionInfoMemoryRegionInfoUP
 
typedef std::shared_ptr< lldb_private::MemoryRegionInfoMemoryRegionInfoSP
 
typedef std::shared_ptr< lldb_private::ModuleModuleSP
 
typedef std::weak_ptr< lldb_private::ModuleModuleWP
 
typedef std::shared_ptr< lldb_private::ObjectFileObjectFileSP
 
typedef std::shared_ptr< lldb_private::ObjectContainerObjectContainerSP
 
typedef std::shared_ptr< lldb_private::ObjectFileJITDelegateObjectFileJITDelegateSP
 
typedef std::weak_ptr< lldb_private::ObjectFileJITDelegateObjectFileJITDelegateWP
 
typedef std::unique_ptr< lldb_private::OperatingSystemOperatingSystemUP
 
typedef std::shared_ptr< lldb_private::OperatingSystemInterfaceOperatingSystemInterfaceSP
 
typedef std::shared_ptr< lldb_private::OptionValueOptionValueSP
 
typedef std::weak_ptr< lldb_private::OptionValueOptionValueWP
 
typedef std::shared_ptr< lldb_private::OptionValuePropertiesOptionValuePropertiesSP
 
typedef std::shared_ptr< lldb_private::PlatformPlatformSP
 
typedef std::shared_ptr< lldb_private::ProcessProcessSP
 
typedef std::shared_ptr< lldb_private::ProcessAttachInfoProcessAttachInfoSP
 
typedef std::shared_ptr< lldb_private::ProcessLaunchInfoProcessLaunchInfoSP
 
typedef std::weak_ptr< lldb_private::ProcessProcessWP
 
typedef std::shared_ptr< lldb_private::RegisterCheckpointRegisterCheckpointSP
 
typedef std::shared_ptr< lldb_private::RegisterContextRegisterContextSP
 
typedef std::shared_ptr< lldb_private::RegisterTypeBuilderRegisterTypeBuilderSP
 
typedef std::shared_ptr< lldb_private::RegularExpressionRegularExpressionSP
 
typedef std::shared_ptr< lldb_private::QueueQueueSP
 
typedef std::weak_ptr< lldb_private::QueueQueueWP
 
typedef std::shared_ptr< lldb_private::QueueItemQueueItemSP
 
typedef std::shared_ptr< lldb_private::REPLREPLSP
 
typedef std::shared_ptr< lldb_private::RecognizedStackFrameRecognizedStackFrameSP
 
typedef std::shared_ptr< lldb_private::ScriptSummaryFormatScriptSummaryFormatSP
 
typedef std::shared_ptr< lldb_private::ScriptInterpreterScriptInterpreterSP
 
typedef std::shared_ptr< lldb_private::ScriptedMetadataScriptedMetadataSP
 
typedef std::unique_ptr< lldb_private::ScriptedPlatformInterfaceScriptedPlatformInterfaceUP
 
typedef std::unique_ptr< lldb_private::ScriptedProcessInterfaceScriptedProcessInterfaceUP
 
typedef std::shared_ptr< lldb_private::ScriptedThreadInterfaceScriptedThreadInterfaceSP
 
typedef std::shared_ptr< lldb_private::SectionSectionSP
 
typedef std::unique_ptr< lldb_private::SectionListSectionListUP
 
typedef std::weak_ptr< lldb_private::SectionSectionWP
 
typedef std::shared_ptr< lldb_private::SectionLoadListSectionLoadListSP
 
typedef std::shared_ptr< lldb_private::SearchFilterSearchFilterSP
 
typedef std::unique_ptr< lldb_private::SourceManagerSourceManagerUP
 
typedef std::shared_ptr< lldb_private::StackFrameStackFrameSP
 
typedef std::weak_ptr< lldb_private::StackFrameStackFrameWP
 
typedef std::shared_ptr< lldb_private::StackFrameListStackFrameListSP
 
typedef std::shared_ptr< lldb_private::StackFrameRecognizerStackFrameRecognizerSP
 
typedef std::unique_ptr< lldb_private::StackFrameRecognizerManagerStackFrameRecognizerManagerUP
 
typedef std::shared_ptr< lldb_private::StopInfoStopInfoSP
 
typedef std::shared_ptr< lldb_private::StreamStreamSP
 
typedef std::shared_ptr< lldb_private::StreamFileStreamFileSP
 
typedef std::shared_ptr< lldb_private::StringSummaryFormatStringTypeSummaryImplSP
 
typedef std::unique_ptr< lldb_private::StructuredDataImplStructuredDataImplUP
 
typedef std::shared_ptr< lldb_private::StructuredDataPluginStructuredDataPluginSP
 
typedef std::weak_ptr< lldb_private::StructuredDataPluginStructuredDataPluginWP
 
typedef std::shared_ptr< lldb_private::SymbolFileTypeSymbolFileTypeSP
 
typedef std::shared_ptr< lldb_private::SymbolContextSpecifierSymbolContextSpecifierSP
 
typedef std::unique_ptr< lldb_private::SymbolVendorSymbolVendorUP
 
typedef std::shared_ptr< lldb_private::SyntheticChildrenSyntheticChildrenSP
 
typedef std::shared_ptr< lldb_private::SyntheticChildrenFrontEndSyntheticChildrenFrontEndSP
 
typedef std::shared_ptr< lldb_private::TargetTargetSP
 
typedef std::weak_ptr< lldb_private::TargetTargetWP
 
typedef std::shared_ptr< lldb_private::ThreadThreadSP
 
typedef std::weak_ptr< lldb_private::ThreadThreadWP
 
typedef std::shared_ptr< lldb_private::ThreadCollectionThreadCollectionSP
 
typedef std::shared_ptr< lldb_private::ThreadPlanThreadPlanSP
 
typedef std::shared_ptr< lldb_private::ThreadPostMortemTraceThreadPostMortemTraceSP
 
typedef std::weak_ptr< lldb_private::ThreadPlanThreadPlanWP
 
typedef std::shared_ptr< lldb_private::ThreadPlanTracerThreadPlanTracerSP
 
typedef std::shared_ptr< lldb_private::TraceTraceSP
 
typedef std::unique_ptr< lldb_private::TraceExporterTraceExporterUP
 
typedef std::shared_ptr< lldb_private::TraceCursorTraceCursorSP
 
typedef std::shared_ptr< lldb_private::TypeTypeSP
 
typedef std::weak_ptr< lldb_private::TypeTypeWP
 
typedef std::shared_ptr< lldb_private::TypeCategoryImplTypeCategoryImplSP
 
typedef std::shared_ptr< lldb_private::TypeImplTypeImplSP
 
typedef std::shared_ptr< lldb_private::TypeMemberFunctionImplTypeMemberFunctionImplSP
 
typedef std::shared_ptr< lldb_private::TypeEnumMemberImplTypeEnumMemberImplSP
 
typedef std::shared_ptr< lldb_private::TypeFilterImplTypeFilterImplSP
 
typedef std::shared_ptr< lldb_private::TypeSystemTypeSystemSP
 
typedef std::shared_ptr< lldb_private::TypeSystemClangTypeSystemClangSP
 
typedef std::weak_ptr< lldb_private::TypeSystemTypeSystemWP
 
typedef std::shared_ptr< lldb_private::TypeFormatImplTypeFormatImplSP
 
typedef std::shared_ptr< lldb_private::TypeNameSpecifierImplTypeNameSpecifierImplSP
 
typedef std::shared_ptr< lldb_private::TypeSummaryImplTypeSummaryImplSP
 
typedef std::shared_ptr< lldb_private::TypeSummaryOptionsTypeSummaryOptionsSP
 
typedef std::shared_ptr< lldb_private::ScriptedSyntheticChildrenScriptedSyntheticChildrenSP
 
typedef std::shared_ptr< lldb_private::SupportFileSupportFileSP
 
typedef std::shared_ptr< lldb_private::UnixSignalsUnixSignalsSP
 
typedef std::weak_ptr< lldb_private::UnixSignalsUnixSignalsWP
 
typedef std::shared_ptr< lldb_private::UnwindAssemblyUnwindAssemblySP
 
typedef std::shared_ptr< lldb_private::UnwindPlanUnwindPlanSP
 
typedef std::shared_ptr< lldb_private::ValueObjectValueObjectSP
 
typedef std::shared_ptr< lldb_private::ValueValueSP
 
typedef std::shared_ptr< lldb_private::VariableVariableSP
 
typedef std::shared_ptr< lldb_private::VariableListVariableListSP
 
typedef std::shared_ptr< lldb_private::ValueObjectListValueObjectListSP
 
typedef std::shared_ptr< lldb_private::WatchpointWatchpointSP
 
typedef std::shared_ptr< lldb_private::WatchpointResourceWatchpointResourceSP
 
typedef pthread_rwlock_t rwlock_t
 
typedef uint64_t process_t
 
typedef pthread_t thread_t
 
typedef int file_t
 
typedef int socket_t
 
typedef void * thread_arg_t
 
typedef void * thread_result_t
 
typedef void *(* thread_func_t) (void *)
 
typedef int pipe_t
 
typedef void(* LogOutputCallback) (const char *, void *baton)
 
typedef bool(* CommandOverrideCallback) (void *baton, const char **argv)
 
typedef bool(* ExpressionCancelCallback) (ExpressionEvaluationPhase phase, void *baton)
 
typedef void * ScriptObjectPtr
 
typedef uint64_t addr_t
 
typedef uint64_t user_id_t
 
typedef uint64_t pid_t
 
typedef uint64_t tid_t
 
typedef uint64_t offset_t
 
typedef int32_t break_id_t
 
typedef int32_t watch_id_t
 
typedef uint32_t wp_resource_id_t
 
typedef void * opaque_compiler_type_t
 
typedef uint64_t queue_id_t
 
typedef uint32_t cpu_id_t
 

Enumerations

enum  StateType {
  eStateInvalid = 0 , eStateUnloaded , eStateConnected , eStateAttaching ,
  eStateLaunching , eStateStopped , eStateRunning , eStateStepping ,
  eStateCrashed , eStateDetached , eStateExited , eStateSuspended ,
  kLastStateType = eStateSuspended
}
 Process and Thread States. More...
 
enum  RunMode { eOnlyThisThread , eAllThreads , eOnlyDuringStepping }
 Thread Run Modes. More...
 
enum  ByteOrder { eByteOrderInvalid = 0 , eByteOrderBig = 1 , eByteOrderPDP = 2 , eByteOrderLittle = 4 }
 Byte ordering definitions. More...
 
enum  Encoding {
  eEncodingInvalid = 0 , eEncodingUint , eEncodingSint , eEncodingIEEE754 ,
  eEncodingVector
}
 Register encoding definitions. More...
 
enum  Format {
  eFormatDefault = 0 , eFormatInvalid = 0 , eFormatBoolean , eFormatBinary ,
  eFormatBytes , eFormatBytesWithASCII , eFormatChar , eFormatCharPrintable ,
  eFormatComplex , eFormatComplexFloat = eFormatComplex , eFormatCString , eFormatDecimal ,
  eFormatEnum , eFormatHex , eFormatHexUppercase , eFormatFloat ,
  eFormatOctal , eFormatOSType , eFormatUnicode16 , eFormatUnicode32 ,
  eFormatUnsigned , eFormatPointer , eFormatVectorOfChar , eFormatVectorOfSInt8 ,
  eFormatVectorOfUInt8 , eFormatVectorOfSInt16 , eFormatVectorOfUInt16 , eFormatVectorOfSInt32 ,
  eFormatVectorOfUInt32 , eFormatVectorOfSInt64 , eFormatVectorOfUInt64 , eFormatVectorOfFloat16 ,
  eFormatVectorOfFloat32 , eFormatVectorOfFloat64 , eFormatVectorOfUInt128 , eFormatComplexInteger ,
  eFormatCharArray , eFormatAddressInfo , eFormatHexFloat , eFormatInstruction ,
  eFormatVoid , eFormatUnicode8 , kNumFormats
}
 Display format definitions. More...
 
enum  DescriptionLevel {
  eDescriptionLevelBrief = 0 , eDescriptionLevelFull , eDescriptionLevelVerbose , eDescriptionLevelInitial ,
  kNumDescriptionLevels
}
 Description levels for "void GetDescription(Stream *, DescriptionLevel)" calls. More...
 
enum  ScriptLanguage {
  eScriptLanguageNone = 0 , eScriptLanguagePython , eScriptLanguageLua , eScriptLanguageUnknown ,
  eScriptLanguageDefault = eScriptLanguagePython
}
 Script interpreter types. More...
 
enum  RegisterKind {
  eRegisterKindEHFrame = 0 , eRegisterKindDWARF , eRegisterKindGeneric , eRegisterKindProcessPlugin ,
  eRegisterKindLLDB , kNumRegisterKinds
}
 Register numbering types. More...
 
enum  StopReason {
  eStopReasonInvalid = 0 , eStopReasonNone , eStopReasonTrace , eStopReasonBreakpoint ,
  eStopReasonWatchpoint , eStopReasonSignal , eStopReasonException , eStopReasonExec ,
  eStopReasonPlanComplete , eStopReasonThreadExiting , eStopReasonInstrumentation , eStopReasonProcessorTrace ,
  eStopReasonFork , eStopReasonVFork , eStopReasonVForkDone
}
 Thread stop reasons. More...
 
enum  ReturnStatus {
  eReturnStatusInvalid , eReturnStatusSuccessFinishNoResult , eReturnStatusSuccessFinishResult , eReturnStatusSuccessContinuingNoResult ,
  eReturnStatusSuccessContinuingResult , eReturnStatusStarted , eReturnStatusFailed , eReturnStatusQuit
}
 Command Return Status Types. More...
 
enum  ExpressionResults {
  eExpressionCompleted = 0 , eExpressionSetupError , eExpressionParseError , eExpressionDiscarded ,
  eExpressionInterrupted , eExpressionHitBreakpoint , eExpressionTimedOut , eExpressionResultUnavailable ,
  eExpressionStoppedForDebug , eExpressionThreadVanished
}
 The results of expression evaluation. More...
 
enum  SearchDepth {
  eSearchDepthInvalid = 0 , eSearchDepthTarget , eSearchDepthModule , eSearchDepthCompUnit ,
  eSearchDepthFunction , eSearchDepthBlock , eSearchDepthAddress , kLastSearchDepthKind = eSearchDepthAddress
}
 
enum  ConnectionStatus {
  eConnectionStatusSuccess , eConnectionStatusEndOfFile , eConnectionStatusError , eConnectionStatusTimedOut ,
  eConnectionStatusNoConnection , eConnectionStatusLostConnection , eConnectionStatusInterrupted
}
 Connection Status Types. More...
 
enum  ErrorType {
  eErrorTypeInvalid , eErrorTypeGeneric , eErrorTypeMachKernel , eErrorTypePOSIX ,
  eErrorTypeExpression , eErrorTypeWin32
}
 
enum  ValueType {
  eValueTypeInvalid = 0 , eValueTypeVariableGlobal = 1 , eValueTypeVariableStatic = 2 , eValueTypeVariableArgument = 3 ,
  eValueTypeVariableLocal = 4 , eValueTypeRegister = 5 , eValueTypeRegisterSet = 6 , eValueTypeConstResult = 7 ,
  eValueTypeVariableThreadLocal = 8 , eValueTypeVTable = 9 , eValueTypeVTableEntry = 10
}
 
enum  InputReaderGranularity {
  eInputReaderGranularityInvalid = 0 , eInputReaderGranularityByte , eInputReaderGranularityWord , eInputReaderGranularityLine ,
  eInputReaderGranularityAll
}
 Token size/granularities for Input Readers. More...
 
enum  InputReaderAction {
  eInputReaderActivate , eInputReaderAsynchronousOutputWritten , eInputReaderReactivate , eInputReaderDeactivate ,
  eInputReaderGotToken , eInputReaderInterrupt , eInputReaderEndOfFile , eInputReaderDone
}
 
enum  WatchpointWriteType { eWatchpointWriteTypeDisabled , eWatchpointWriteTypeAlways , eWatchpointWriteTypeOnModify }
 
enum  LanguageType {
  eLanguageTypeUnknown = 0x0000 , eLanguageTypeC89 = 0x0001 , eLanguageTypeC = 0x0002 , eLanguageTypeAda83 = 0x0003 ,
  eLanguageTypeC_plus_plus = 0x0004 , eLanguageTypeCobol74 = 0x0005 , eLanguageTypeCobol85 = 0x0006 , eLanguageTypeFortran77 = 0x0007 ,
  eLanguageTypeFortran90 = 0x0008 , eLanguageTypePascal83 = 0x0009 , eLanguageTypeModula2 = 0x000a , eLanguageTypeJava = 0x000b ,
  eLanguageTypeC99 = 0x000c , eLanguageTypeAda95 = 0x000d , eLanguageTypeFortran95 = 0x000e , eLanguageTypePLI = 0x000f ,
  eLanguageTypeObjC = 0x0010 , eLanguageTypeObjC_plus_plus = 0x0011 , eLanguageTypeUPC = 0x0012 , eLanguageTypeD = 0x0013 ,
  eLanguageTypePython = 0x0014 , eLanguageTypeOpenCL = 0x0015 , eLanguageTypeGo = 0x0016 , eLanguageTypeModula3 = 0x0017 ,
  eLanguageTypeHaskell = 0x0018 , eLanguageTypeC_plus_plus_03 = 0x0019 , eLanguageTypeC_plus_plus_11 = 0x001a , eLanguageTypeOCaml = 0x001b ,
  eLanguageTypeRust = 0x001c , eLanguageTypeC11 = 0x001d , eLanguageTypeSwift = 0x001e , eLanguageTypeJulia = 0x001f ,
  eLanguageTypeDylan = 0x0020 , eLanguageTypeC_plus_plus_14 = 0x0021 , eLanguageTypeFortran03 = 0x0022 , eLanguageTypeFortran08 = 0x0023 ,
  eLanguageTypeRenderScript = 0x0024 , eLanguageTypeBLISS = 0x0025 , eLanguageTypeKotlin = 0x0026 , eLanguageTypeZig = 0x0027 ,
  eLanguageTypeCrystal = 0x0028 , eLanguageTypeC_plus_plus_17 = 0x002a , eLanguageTypeC_plus_plus_20 = 0x002b , eLanguageTypeC17 = 0x002c ,
  eLanguageTypeFortran18 = 0x002d , eLanguageTypeAda2005 = 0x002e , eLanguageTypeAda2012 = 0x002f , eLanguageTypeHIP = 0x0030 ,
  eLanguageTypeAssembly = 0x0031 , eLanguageTypeC_sharp = 0x0032 , eLanguageTypeMojo = 0x0033 , eLanguageTypeMipsAssembler ,
  eNumLanguageTypes
}
 Programming language type. More...
 
enum  InstrumentationRuntimeType {
  eInstrumentationRuntimeTypeAddressSanitizer = 0x0000 , eInstrumentationRuntimeTypeThreadSanitizer = 0x0001 , eInstrumentationRuntimeTypeUndefinedBehaviorSanitizer = 0x0002 , eInstrumentationRuntimeTypeMainThreadChecker = 0x0003 ,
  eInstrumentationRuntimeTypeSwiftRuntimeReporting = 0x0004 , eInstrumentationRuntimeTypeLibsanitizersAsan = 0x0005 , eNumInstrumentationRuntimeTypes
}
 
enum  DynamicValueType { eNoDynamicValues = 0 , eDynamicCanRunTarget = 1 , eDynamicDontRunTarget = 2 }
 
enum  StopShowColumn { eStopShowColumnAnsiOrCaret = 0 , eStopShowColumnAnsi = 1 , eStopShowColumnCaret = 2 , eStopShowColumnNone = 3 }
 
enum  AccessType {
  eAccessNone , eAccessPublic , eAccessPrivate , eAccessProtected ,
  eAccessPackage
}
 
enum  CommandArgumentType {
  eArgTypeAddress = 0 , eArgTypeAddressOrExpression , eArgTypeAliasName , eArgTypeAliasOptions ,
  eArgTypeArchitecture , eArgTypeBoolean , eArgTypeBreakpointID , eArgTypeBreakpointIDRange ,
  eArgTypeBreakpointName , eArgTypeByteSize , eArgTypeClassName , eArgTypeCommandName ,
  eArgTypeCount , eArgTypeDescriptionVerbosity , eArgTypeDirectoryName , eArgTypeDisassemblyFlavor ,
  eArgTypeEndAddress , eArgTypeExpression , eArgTypeExpressionPath , eArgTypeExprFormat ,
  eArgTypeFileLineColumn , eArgTypeFilename , eArgTypeFormat , eArgTypeFrameIndex ,
  eArgTypeFullName , eArgTypeFunctionName , eArgTypeFunctionOrSymbol , eArgTypeGDBFormat ,
  eArgTypeHelpText , eArgTypeIndex , eArgTypeLanguage , eArgTypeLineNum ,
  eArgTypeLogCategory , eArgTypeLogChannel , eArgTypeMethod , eArgTypeName ,
  eArgTypeNewPathPrefix , eArgTypeNumLines , eArgTypeNumberPerLine , eArgTypeOffset ,
  eArgTypeOldPathPrefix , eArgTypeOneLiner , eArgTypePath , eArgTypePermissionsNumber ,
  eArgTypePermissionsString , eArgTypePid , eArgTypePlugin , eArgTypeProcessName ,
  eArgTypePythonClass , eArgTypePythonFunction , eArgTypePythonScript , eArgTypeQueueName ,
  eArgTypeRegisterName , eArgTypeRegularExpression , eArgTypeRunArgs , eArgTypeRunMode ,
  eArgTypeScriptedCommandSynchronicity , eArgTypeScriptLang , eArgTypeSearchWord , eArgTypeSelector ,
  eArgTypeSettingIndex , eArgTypeSettingKey , eArgTypeSettingPrefix , eArgTypeSettingVariableName ,
  eArgTypeShlibName , eArgTypeSourceFile , eArgTypeSortOrder , eArgTypeStartAddress ,
  eArgTypeSummaryString , eArgTypeSymbol , eArgTypeThreadID , eArgTypeThreadIndex ,
  eArgTypeThreadName , eArgTypeTypeName , eArgTypeUnsignedInteger , eArgTypeUnixSignal ,
  eArgTypeVarName , eArgTypeValue , eArgTypeWidth , eArgTypeNone ,
  eArgTypePlatform , eArgTypeWatchpointID , eArgTypeWatchpointIDRange , eArgTypeWatchType ,
  eArgRawInput , eArgTypeCommand , eArgTypeColumnNum , eArgTypeModuleUUID ,
  eArgTypeSaveCoreStyle , eArgTypeLogHandler , eArgTypeSEDStylePair , eArgTypeRecognizerID ,
  eArgTypeConnectURL , eArgTypeTargetID , eArgTypeStopHookID , eArgTypeCompletionType ,
  eArgTypeRemotePath , eArgTypeRemoteFilename , eArgTypeModule , eArgTypeLastArg
}
 
enum  SymbolType {
  eSymbolTypeAny = 0 , eSymbolTypeInvalid = 0 , eSymbolTypeAbsolute , eSymbolTypeCode ,
  eSymbolTypeResolver , eSymbolTypeData , eSymbolTypeTrampoline , eSymbolTypeRuntime ,
  eSymbolTypeException , eSymbolTypeSourceFile , eSymbolTypeHeaderFile , eSymbolTypeObjectFile ,
  eSymbolTypeCommonBlock , eSymbolTypeBlock , eSymbolTypeLocal , eSymbolTypeParam ,
  eSymbolTypeVariable , eSymbolTypeVariableType , eSymbolTypeLineEntry , eSymbolTypeLineHeader ,
  eSymbolTypeScopeBegin , eSymbolTypeScopeEnd , eSymbolTypeAdditional , eSymbolTypeCompiler ,
  eSymbolTypeInstrumentation , eSymbolTypeUndefined , eSymbolTypeObjCClass , eSymbolTypeObjCMetaClass ,
  eSymbolTypeObjCIVar , eSymbolTypeReExported
}
 Symbol types. More...
 
enum  SectionType {
  eSectionTypeInvalid , eSectionTypeCode , eSectionTypeContainer , eSectionTypeData ,
  eSectionTypeDataCString , eSectionTypeDataCStringPointers , eSectionTypeDataSymbolAddress , eSectionTypeData4 ,
  eSectionTypeData8 , eSectionTypeData16 , eSectionTypeDataPointers , eSectionTypeDebug ,
  eSectionTypeZeroFill , eSectionTypeDataObjCMessageRefs , eSectionTypeDataObjCCFStrings , eSectionTypeDWARFDebugAbbrev ,
  eSectionTypeDWARFDebugAddr , eSectionTypeDWARFDebugAranges , eSectionTypeDWARFDebugCuIndex , eSectionTypeDWARFDebugFrame ,
  eSectionTypeDWARFDebugInfo , eSectionTypeDWARFDebugLine , eSectionTypeDWARFDebugLoc , eSectionTypeDWARFDebugMacInfo ,
  eSectionTypeDWARFDebugMacro , eSectionTypeDWARFDebugPubNames , eSectionTypeDWARFDebugPubTypes , eSectionTypeDWARFDebugRanges ,
  eSectionTypeDWARFDebugStr , eSectionTypeDWARFDebugStrOffsets , eSectionTypeDWARFAppleNames , eSectionTypeDWARFAppleTypes ,
  eSectionTypeDWARFAppleNamespaces , eSectionTypeDWARFAppleObjC , eSectionTypeELFSymbolTable , eSectionTypeELFDynamicSymbols ,
  eSectionTypeELFRelocationEntries , eSectionTypeELFDynamicLinkInfo , eSectionTypeEHFrame , eSectionTypeARMexidx ,
  eSectionTypeARMextab , eSectionTypeCompactUnwind , eSectionTypeGoSymtab , eSectionTypeAbsoluteAddress ,
  eSectionTypeDWARFGNUDebugAltLink , eSectionTypeDWARFDebugTypes , eSectionTypeDWARFDebugNames , eSectionTypeOther ,
  eSectionTypeDWARFDebugLineStr , eSectionTypeDWARFDebugRngLists , eSectionTypeDWARFDebugLocLists , eSectionTypeDWARFDebugAbbrevDwo ,
  eSectionTypeDWARFDebugInfoDwo , eSectionTypeDWARFDebugStrDwo , eSectionTypeDWARFDebugStrOffsetsDwo , eSectionTypeDWARFDebugTypesDwo ,
  eSectionTypeDWARFDebugRngListsDwo , eSectionTypeDWARFDebugLocDwo , eSectionTypeDWARFDebugLocListsDwo , eSectionTypeDWARFDebugTuIndex ,
  eSectionTypeCTF , eSectionTypeSwiftModules
}
 
enum  BasicType {
  eBasicTypeInvalid = 0 , eBasicTypeVoid = 1 , eBasicTypeChar , eBasicTypeSignedChar ,
  eBasicTypeUnsignedChar , eBasicTypeWChar , eBasicTypeSignedWChar , eBasicTypeUnsignedWChar ,
  eBasicTypeChar16 , eBasicTypeChar32 , eBasicTypeChar8 , eBasicTypeShort ,
  eBasicTypeUnsignedShort , eBasicTypeInt , eBasicTypeUnsignedInt , eBasicTypeLong ,
  eBasicTypeUnsignedLong , eBasicTypeLongLong , eBasicTypeUnsignedLongLong , eBasicTypeInt128 ,
  eBasicTypeUnsignedInt128 , eBasicTypeBool , eBasicTypeHalf , eBasicTypeFloat ,
  eBasicTypeDouble , eBasicTypeLongDouble , eBasicTypeFloatComplex , eBasicTypeDoubleComplex ,
  eBasicTypeLongDoubleComplex , eBasicTypeObjCID , eBasicTypeObjCClass , eBasicTypeObjCSel ,
  eBasicTypeNullPtr , eBasicTypeOther
}
 Basic types enumeration for the public API SBType::GetBasicType(). More...
 
enum  TraceType { eTraceTypeNone = 0 , eTraceTypeProcessorTrace }
 Deprecated. More...
 
enum  StructuredDataType {
  eStructuredDataTypeInvalid = -1 , eStructuredDataTypeNull = 0 , eStructuredDataTypeGeneric , eStructuredDataTypeArray ,
  eStructuredDataTypeInteger , eStructuredDataTypeFloat , eStructuredDataTypeBoolean , eStructuredDataTypeString ,
  eStructuredDataTypeDictionary , eStructuredDataTypeSignedInteger , eStructuredDataTypeUnsignedInteger = eStructuredDataTypeInteger
}
 
enum  TemplateArgumentKind {
  eTemplateArgumentKindNull = 0 , eTemplateArgumentKindType , eTemplateArgumentKindDeclaration , eTemplateArgumentKindIntegral ,
  eTemplateArgumentKindTemplate , eTemplateArgumentKindTemplateExpansion , eTemplateArgumentKindExpression , eTemplateArgumentKindPack ,
  eTemplateArgumentKindNullPtr , eTemplateArgumentKindStructuralValue
}
 
enum  FormatterMatchType { eFormatterMatchExact , eFormatterMatchRegex , eFormatterMatchCallback , eLastFormatterMatchType = eFormatterMatchCallback }
 Type of match to be performed when looking for a formatter for a data type. More...
 
enum  FrameComparison {
  eFrameCompareInvalid , eFrameCompareUnknown , eFrameCompareEqual , eFrameCompareSameParent ,
  eFrameCompareYounger , eFrameCompareOlder
}
 This is the return value for frame comparisons. More...
 
enum  QueueItemKind { eQueueItemKindUnknown = 0 , eQueueItemKindFunction , eQueueItemKindBlock }
 Queue work item types. More...
 
enum  QueueKind { eQueueKindUnknown = 0 , eQueueKindSerial , eQueueKindConcurrent }
 Queue type. More...
 
enum  ExpressionEvaluationPhase { eExpressionEvaluationParse = 0 , eExpressionEvaluationIRGen , eExpressionEvaluationExecution , eExpressionEvaluationComplete }
 Expression Evaluation Stages. More...
 
enum  InstructionControlFlowKind {
  eInstructionControlFlowKindUnknown = 0 , eInstructionControlFlowKindOther , eInstructionControlFlowKindCall , eInstructionControlFlowKindReturn ,
  eInstructionControlFlowKindJump , eInstructionControlFlowKindCondJump , eInstructionControlFlowKindFarCall , eInstructionControlFlowKindFarReturn ,
  eInstructionControlFlowKindFarJump
}
 Architecture-agnostic categorization of instructions for traversing the control flow of a trace. More...
 
enum  GdbSignal {
  eGdbSignalBadAccess = 0x91 , eGdbSignalBadInstruction = 0x92 , eGdbSignalArithmetic = 0x93 , eGdbSignalEmulation = 0x94 ,
  eGdbSignalSoftware = 0x95 , eGdbSignalBreakpoint = 0x96
}
 
enum  PathType {
  ePathTypeLLDBShlibDir , ePathTypeSupportExecutableDir , ePathTypeHeaderDir , ePathTypePythonDir ,
  ePathTypeLLDBSystemPlugins , ePathTypeLLDBUserPlugins , ePathTypeLLDBTempSystemDir , ePathTypeGlobalLLDBTempSystemDir ,
  ePathTypeClangDir
}
 Used with SBHostOS::GetLLDBPath (lldb::PathType) to find files that are related to LLDB on the current host machine. More...
 
enum  MemberFunctionKind {
  eMemberFunctionKindUnknown = 0 , eMemberFunctionKindConstructor , eMemberFunctionKindDestructor , eMemberFunctionKindInstanceMethod ,
  eMemberFunctionKindStaticMethod
}
 Kind of member function. More...
 
enum  MatchType { eMatchTypeNormal , eMatchTypeRegex , eMatchTypeStartsWith }
 String matching algorithm used by SBTarget. More...
 
enum  TypeSummaryCapping { eTypeSummaryCapped = true , eTypeSummaryUncapped = false }
 Whether a summary should cap how much data it returns to users or not. More...
 
enum  CommandInterpreterResult { eCommandInterpreterResultSuccess , eCommandInterpreterResultInferiorCrash , eCommandInterpreterResultCommandError , eCommandInterpreterResultQuitRequested }
 The result from a command interpreter run. More...
 
enum  SaveCoreStyle { eSaveCoreUnspecified = 0 , eSaveCoreFull = 1 , eSaveCoreDirtyOnly = 2 , eSaveCoreStackOnly = 3 }
 
enum  TraceEvent {
  eTraceEventDisabledSW , eTraceEventDisabledHW , eTraceEventCPUChanged , eTraceEventHWClockTick ,
  eTraceEventSyncPoint
}
 Events that might happen during a trace session. More...
 
enum  TraceItemKind { eTraceItemKindError = 0 , eTraceItemKindEvent , eTraceItemKindInstruction }
 
enum  TraceCursorSeekType { eTraceCursorSeekTypeBeginning = 0 , eTraceCursorSeekTypeCurrent , eTraceCursorSeekTypeEnd }
 Enum to indicate the reference point when invoking TraceCursor::Seek(). More...
 
enum  DWIMPrintVerbosity { eDWIMPrintVerbosityNone , eDWIMPrintVerbosityExpression , eDWIMPrintVerbosityFull }
 Enum to control the verbosity level of dwim-print execution. More...
 
enum  WatchpointValueKind { eWatchPointValueKindInvalid = 0 , eWatchPointValueKindVariable = 1 , eWatchPointValueKindExpression = 2 }
 
enum  CompletionType {
  eNoCompletion = 0ul , eSourceFileCompletion = (1ul << 0) , eDiskFileCompletion = (1ul << 1) , eDiskDirectoryCompletion = (1ul << 2) ,
  eSymbolCompletion = (1ul << 3) , eModuleCompletion = (1ul << 4) , eSettingsNameCompletion = (1ul << 5) , ePlatformPluginCompletion = (1ul << 6) ,
  eArchitectureCompletion = (1ul << 7) , eVariablePathCompletion = (1ul << 8) , eRegisterCompletion = (1ul << 9) , eBreakpointCompletion = (1ul << 10) ,
  eProcessPluginCompletion = (1ul << 11) , eDisassemblyFlavorCompletion = (1ul << 12) , eTypeLanguageCompletion = (1ul << 13) , eFrameIndexCompletion = (1ul << 14) ,
  eModuleUUIDCompletion = (1ul << 15) , eStopHookIDCompletion = (1ul << 16) , eThreadIndexCompletion = (1ul << 17) , eWatchpointIDCompletion = (1ul << 18) ,
  eBreakpointNameCompletion = (1ul << 19) , eProcessIDCompletion = (1ul << 20) , eProcessNameCompletion = (1ul << 21) , eRemoteDiskFileCompletion = (1ul << 22) ,
  eRemoteDiskDirectoryCompletion = (1ul << 23) , eTypeCategoryNameCompletion = (1ul << 24) , eCustomCompletion = (1ul << 25) , eThreadIDCompletion = (1ul << 26) ,
  eTerminatorCompletion = (1ul << 27)
}
 
enum  ChildCacheState { eRefetch = 0 , eReuse = 1 }
 Specifies if children need to be re-computed after a call to SyntheticChildrenFrontEnd::Update. More...
 
enum  SymbolDownload { eSymbolDownloadOff = 0 , eSymbolDownloadBackground = 1 , eSymbolDownloadForeground = 2 }
 
enum  AddressMaskType { eAddressMaskTypeCode = 0 , eAddressMaskTypeData , eAddressMaskTypeAny , eAddressMaskTypeAll = eAddressMaskTypeAny }
 Used in the SBProcess AddressMask/FixAddress methods. More...
 
enum  AddressMaskRange { eAddressMaskRangeLow = 0 , eAddressMaskRangeHigh , eAddressMaskRangeAny , eAddressMaskRangeAll = eAddressMaskRangeAny }
 Used in the SBProcess AddressMask/FixAddress methods. More...
 
enum  DebuggerBroadcastBit { eBroadcastBitProgress = (1 << 0) , eBroadcastBitWarning = (1 << 1) , eBroadcastBitError = (1 << 2) , eBroadcastBitProgressCategory = (1 << 3) }
 Used by the debugger to indicate which events are being broadcasted. More...
 

Functions

bool LLDB_API operator== (const SBAddress &lhs, const SBAddress &rhs)
 
 FLAGS_ENUM (LaunchFlags)
 Launch Flags.
 
 FLAGS_ENUM (SymbolContextItem)
 These mask bits allow a common interface for queries that can limit the amount of information that gets parsed to only the information that is requested.
 
 FLAGS_ENUM (Permissions)
 
 FLAGS_ENUM (BreakpointEventType)
 
 FLAGS_ENUM (WatchpointEventType)
 
 FLAGS_ENUM (EmulateInstructionOptions)
 
 FLAGS_ENUM (FunctionNameType)
 
 FLAGS_ENUM (TypeClass)
 
 FLAGS_ENUM (TypeOptions)
 Options that can be set for a formatter to alter its behavior.
 
 FLAGS_ENUM (FilePermissions)
 File Permissions.
 
 FLAGS_ENUM (WatchpointKind)
 Watchpoint Kind.
 
 FLAGS_ENUM (TypeFlags)
 Bitmask that describes details about a type.
 
 FLAGS_ENUM (CommandFlags)
 
void DumpProcessGDBRemotePacketHistory (void *p, const char *path)
 

Variables

class LLDB_API SBAddress
 
class LLDB_API SBAttachInfo
 
class LLDB_API SBBlock
 
class LLDB_API SBBreakpoint
 
class LLDB_API SBBreakpointList
 
class LLDB_API SBBreakpointLocation
 
class LLDB_API SBBreakpointName
 
class LLDB_API SBBreakpointNameImpl
 
class LLDB_API SBBroadcaster
 
class LLDB_API SBCommand
 
class LLDB_API SBCommandInterpreter
 
class LLDB_API SBCommandInterpreterRunOptions
 
class LLDB_API SBCommandInterpreterRunResult
 
class LLDB_API SBCommandPluginInterface
 
class LLDB_API SBCommandReturnObject
 
class LLDB_API SBCommunication
 
class LLDB_API SBCompileUnit
 
class LLDB_API SBData
 
class LLDB_API SBDebugger
 
class LLDB_API SBDeclaration
 
class LLDB_API SBEnvironment
 
class LLDB_API SBError
 
class LLDB_API SBEvent
 
class LLDB_API SBEventList
 
class LLDB_API SBExecutionContext
 
class LLDB_API SBExpressionOptions
 
class LLDB_API SBFile
 
class LLDB_API SBFileSpec
 
class LLDB_API SBFileSpecList
 
class LLDB_API SBFormat
 
class LLDB_API SBFrame
 
class LLDB_API SBFunction
 
class LLDB_API SBHostOS
 
class LLDB_API SBInstruction
 
class LLDB_API SBInstructionList
 
class LLDB_API SBLanguageRuntime
 
class LLDB_API SBLaunchInfo
 
class LLDB_API SBLineEntry
 
class LLDB_API SBListener
 
class LLDB_API SBMemoryRegionInfo
 
class LLDB_API SBMemoryRegionInfoList
 
class LLDB_API SBModule
 
class LLDB_API SBModuleSpec
 
class LLDB_API SBModuleSpecList
 
class LLDB_API SBPlatform
 
class LLDB_API SBPlatformConnectOptions
 
class LLDB_API SBPlatformShellCommand
 
class LLDB_API SBProcess
 
class LLDB_API SBProcessInfo
 
class LLDB_API SBProcessInfoList
 
class LLDB_API SBQueue
 
class LLDB_API SBQueueItem
 
class LLDB_API SBReplayOptions
 
class LLDB_API SBReproducer
 
class LLDB_API SBScriptObject
 
class LLDB_API SBSection
 
class LLDB_API SBSourceManager
 
class LLDB_API SBStatisticsOptions
 
class LLDB_API SBStream
 
class LLDB_API SBStringList
 
class LLDB_API SBStructuredData
 
class LLDB_API SBSymbol
 
class LLDB_API SBSymbolContext
 
class LLDB_API SBSymbolContextList
 
class LLDB_API SBTarget
 
class LLDB_API SBThread
 
class LLDB_API SBThreadCollection
 
class LLDB_API SBThreadPlan
 
class LLDB_API SBTrace
 
class LLDB_API SBTraceCursor
 
class LLDB_API SBType
 
class LLDB_API SBTypeCategory
 
class LLDB_API SBTypeEnumMember
 
class LLDB_API SBTypeEnumMemberList
 
class LLDB_API SBTypeFilter
 
class LLDB_API SBTypeFormat
 
class LLDB_API SBTypeMember
 
class LLDB_API SBTypeMemberFunction
 
class LLDB_API SBTypeNameSpecifier
 
class LLDB_API SBTypeSummary
 
class LLDB_API SBTypeSummaryOptions
 
class LLDB_API SBTypeSynthetic
 
class LLDB_API SBTypeList
 
class LLDB_API SBValue
 
class LLDB_API SBValueList
 
class LLDB_API SBVariablesOptions
 
class LLDB_API SBWatchpoint
 
class LLDB_API SBWatchpointOptions
 
class LLDB_API SBUnixSignals
 

Typedef Documentation

◆ ABISP

typedef std::shared_ptr<lldb_private::ABI> lldb::ABISP

Definition at line 310 of file lldb-forward.h.

◆ addr_t

typedef uint64_t lldb::addr_t

Definition at line 79 of file lldb-types.h.

◆ BatonSP

typedef std::shared_ptr<lldb_private::Baton> lldb::BatonSP

Definition at line 311 of file lldb-forward.h.

◆ BlockSP

typedef std::shared_ptr<lldb_private::Block> lldb::BlockSP

Definition at line 312 of file lldb-forward.h.

◆ break_id_t

typedef int32_t lldb::break_id_t

Definition at line 84 of file lldb-types.h.

◆ BreakpointLocationSP

Definition at line 316 of file lldb-forward.h.

◆ BreakpointLocationWP

Definition at line 317 of file lldb-forward.h.

◆ BreakpointPreconditionSP

Definition at line 319 of file lldb-forward.h.

◆ BreakpointResolverSP

Definition at line 320 of file lldb-forward.h.

◆ BreakpointSiteSP

Definition at line 315 of file lldb-forward.h.

◆ BreakpointSP

typedef std::shared_ptr<lldb_private::Breakpoint> lldb::BreakpointSP

Definition at line 313 of file lldb-forward.h.

◆ BreakpointWP

Definition at line 314 of file lldb-forward.h.

◆ BroadcasterManagerSP

Definition at line 322 of file lldb-forward.h.

◆ BroadcasterManagerWP

Definition at line 323 of file lldb-forward.h.

◆ BroadcasterSP

Definition at line 321 of file lldb-forward.h.

◆ CommandObjectSP

Definition at line 325 of file lldb-forward.h.

◆ CommandOverrideCallback

typedef bool(* lldb::CommandOverrideCallback) (void *baton, const char **argv)

Definition at line 73 of file lldb-types.h.

◆ CompUnitSP

typedef std::shared_ptr<lldb_private::CompileUnit> lldb::CompUnitSP

Definition at line 327 of file lldb-forward.h.

◆ ConnectionSP

typedef std::shared_ptr<lldb_private::Connection> lldb::ConnectionSP

Definition at line 326 of file lldb-forward.h.

◆ cpu_id_t

typedef uint32_t lldb::cpu_id_t

Definition at line 89 of file lldb-types.h.

◆ DataBufferSP

typedef std::shared_ptr<lldb_private::DataBuffer> lldb::DataBufferSP

Definition at line 328 of file lldb-forward.h.

◆ DataExtractorSP

Definition at line 330 of file lldb-forward.h.

◆ DebuggerSP

typedef std::shared_ptr<lldb_private::Debugger> lldb::DebuggerSP

Definition at line 331 of file lldb-forward.h.

◆ DebuggerWP

typedef std::weak_ptr<lldb_private::Debugger> lldb::DebuggerWP

Definition at line 332 of file lldb-forward.h.

◆ DisassemblerSP

Definition at line 333 of file lldb-forward.h.

◆ DynamicCheckerFunctionsUP

Definition at line 335 of file lldb-forward.h.

◆ DynamicLoaderUP

Definition at line 336 of file lldb-forward.h.

◆ EventDataSP

typedef std::shared_ptr<lldb_private::EventData> lldb::EventDataSP

Definition at line 338 of file lldb-forward.h.

◆ EventDataStructuredDataSP

Definition at line 340 of file lldb-forward.h.

◆ EventSP

typedef std::shared_ptr<lldb_private::Event> lldb::EventSP

Definition at line 337 of file lldb-forward.h.

◆ ExecutionContextRefSP

Definition at line 342 of file lldb-forward.h.

◆ ExpressionCancelCallback

typedef bool(* lldb::ExpressionCancelCallback) (ExpressionEvaluationPhase phase, void *baton)

Definition at line 74 of file lldb-types.h.

◆ ExpressionVariableSP

Definition at line 343 of file lldb-forward.h.

◆ file_t

typedef int lldb::file_t

Definition at line 59 of file lldb-types.h.

◆ FileSP

typedef std::shared_ptr<lldb_private::File> lldb::FileSP

Definition at line 345 of file lldb-forward.h.

◆ FileUP

typedef std::unique_ptr<lldb_private::File> lldb::FileUP

Definition at line 344 of file lldb-forward.h.

◆ FormatEntrySP

Definition at line 346 of file lldb-forward.h.

◆ FunctionSP

typedef std::shared_ptr<lldb_private::Function> lldb::FunctionSP

Definition at line 347 of file lldb-forward.h.

◆ FuncUnwindersSP

Definition at line 348 of file lldb-forward.h.

◆ InlineFunctionInfoSP

Definition at line 349 of file lldb-forward.h.

◆ InstructionSP

Definition at line 350 of file lldb-forward.h.

◆ InstrumentationRuntimeSP

Definition at line 352 of file lldb-forward.h.

◆ IOHandlerSP

typedef std::shared_ptr<lldb_private::IOHandler> lldb::IOHandlerSP

Definition at line 353 of file lldb-forward.h.

◆ IOObjectSP

typedef std::shared_ptr<lldb_private::IOObject> lldb::IOObjectSP

Definition at line 354 of file lldb-forward.h.

◆ IRExecutionUnitSP

Definition at line 355 of file lldb-forward.h.

◆ JITLoaderListUP

Definition at line 357 of file lldb-forward.h.

◆ JITLoaderSP

typedef std::shared_ptr<lldb_private::JITLoader> lldb::JITLoaderSP

Definition at line 356 of file lldb-forward.h.

◆ LanguageRuntimeSP

Definition at line 358 of file lldb-forward.h.

◆ ListenerSP

typedef std::shared_ptr<lldb_private::Listener> lldb::ListenerSP

Definition at line 360 of file lldb-forward.h.

◆ ListenerWP

typedef std::weak_ptr<lldb_private::Listener> lldb::ListenerWP

Definition at line 361 of file lldb-forward.h.

◆ LogOutputCallback

typedef void(* lldb::LogOutputCallback) (const char *, void *baton)

Definition at line 72 of file lldb-types.h.

◆ MemoryHistorySP

Definition at line 362 of file lldb-forward.h.

◆ MemoryRegionInfoSP

Definition at line 364 of file lldb-forward.h.

◆ MemoryRegionInfoUP

Definition at line 363 of file lldb-forward.h.

◆ ModuleSP

typedef std::shared_ptr<lldb_private::Module> lldb::ModuleSP

Definition at line 365 of file lldb-forward.h.

◆ ModuleWP

typedef std::weak_ptr<lldb_private::Module> lldb::ModuleWP

Definition at line 366 of file lldb-forward.h.

◆ ObjectContainerSP

Definition at line 368 of file lldb-forward.h.

◆ ObjectFileJITDelegateSP

Definition at line 370 of file lldb-forward.h.

◆ ObjectFileJITDelegateWP

Definition at line 372 of file lldb-forward.h.

◆ ObjectFileSP

typedef std::shared_ptr<lldb_private::ObjectFile> lldb::ObjectFileSP

Definition at line 367 of file lldb-forward.h.

◆ offset_t

typedef uint64_t lldb::offset_t

Definition at line 83 of file lldb-types.h.

◆ opaque_compiler_type_t

Definition at line 87 of file lldb-types.h.

◆ OperatingSystemInterfaceSP

Definition at line 375 of file lldb-forward.h.

◆ OperatingSystemUP

Definition at line 373 of file lldb-forward.h.

◆ OptionValuePropertiesSP

Definition at line 379 of file lldb-forward.h.

◆ OptionValueSP

Definition at line 376 of file lldb-forward.h.

◆ OptionValueWP

Definition at line 377 of file lldb-forward.h.

◆ pid_t

typedef uint64_t lldb::pid_t

Definition at line 81 of file lldb-types.h.

◆ pipe_t

typedef int lldb::pipe_t

Definition at line 64 of file lldb-types.h.

◆ PlatformSP

typedef std::shared_ptr<lldb_private::Platform> lldb::PlatformSP

Definition at line 380 of file lldb-forward.h.

◆ process_t

typedef uint64_t lldb::process_t

Definition at line 57 of file lldb-types.h.

◆ ProcessAttachInfoSP

Definition at line 382 of file lldb-forward.h.

◆ ProcessLaunchInfoSP

Definition at line 383 of file lldb-forward.h.

◆ ProcessSP

typedef std::shared_ptr<lldb_private::Process> lldb::ProcessSP

Definition at line 381 of file lldb-forward.h.

◆ ProcessWP

typedef std::weak_ptr<lldb_private::Process> lldb::ProcessWP

Definition at line 384 of file lldb-forward.h.

◆ queue_id_t

typedef uint64_t lldb::queue_id_t

Definition at line 88 of file lldb-types.h.

◆ QueueItemSP

typedef std::shared_ptr<lldb_private::QueueItem> lldb::QueueItemSP

Definition at line 392 of file lldb-forward.h.

◆ QueueSP

typedef std::shared_ptr<lldb_private::Queue> lldb::QueueSP

Definition at line 390 of file lldb-forward.h.

◆ QueueWP

typedef std::weak_ptr<lldb_private::Queue> lldb::QueueWP

Definition at line 391 of file lldb-forward.h.

◆ RecognizedStackFrameSP

Definition at line 395 of file lldb-forward.h.

◆ RegisterCheckpointSP

Definition at line 385 of file lldb-forward.h.

◆ RegisterContextSP

Definition at line 386 of file lldb-forward.h.

◆ RegisterTypeBuilderSP

Definition at line 388 of file lldb-forward.h.

◆ RegularExpressionSP

Definition at line 389 of file lldb-forward.h.

◆ REPLSP

typedef std::shared_ptr<lldb_private::REPL> lldb::REPLSP

Definition at line 393 of file lldb-forward.h.

◆ rwlock_t

typedef pthread_rwlock_t lldb::rwlock_t

Definition at line 56 of file lldb-types.h.

◆ SBBreakpointHitCallback

typedef bool(* lldb::SBBreakpointHitCallback) (void *baton, SBProcess &process, SBThread &thread, lldb::SBBreakpointLocation &location)

Definition at line 135 of file SBDefines.h.

◆ SBDebuggerDestroyCallback

typedef void(* lldb::SBDebuggerDestroyCallback) (lldb::user_id_t debugger_id, void *baton)

Definition at line 139 of file SBDefines.h.

◆ SBPlatformLocateModuleCallback

typedef SBError(* lldb::SBPlatformLocateModuleCallback) (void *baton, const SBModuleSpec &module_spec, SBFileSpec &module_file_spec, SBFileSpec &symbol_file_spec)

Definition at line 142 of file SBDefines.h.

◆ ScriptedMetadataSP

Definition at line 399 of file lldb-forward.h.

◆ ScriptedPlatformInterfaceUP

Definition at line 401 of file lldb-forward.h.

◆ ScriptedProcessInterfaceUP

Definition at line 403 of file lldb-forward.h.

◆ ScriptedSyntheticChildrenSP

Definition at line 466 of file lldb-forward.h.

◆ ScriptedThreadInterfaceSP

Definition at line 405 of file lldb-forward.h.

◆ ScriptInterpreterSP

Definition at line 398 of file lldb-forward.h.

◆ ScriptObjectPtr

typedef void* lldb::ScriptObjectPtr

Definition at line 77 of file lldb-types.h.

◆ ScriptSummaryFormatSP

Definition at line 397 of file lldb-forward.h.

◆ SearchFilterSP

Definition at line 410 of file lldb-forward.h.

◆ SectionListUP

Definition at line 407 of file lldb-forward.h.

◆ SectionLoadListSP

Definition at line 409 of file lldb-forward.h.

◆ SectionSP

typedef std::shared_ptr<lldb_private::Section> lldb::SectionSP

Definition at line 406 of file lldb-forward.h.

◆ SectionWP

typedef std::weak_ptr<lldb_private::Section> lldb::SectionWP

Definition at line 408 of file lldb-forward.h.

◆ socket_t

typedef int lldb::socket_t

Definition at line 60 of file lldb-types.h.

◆ SourceManagerUP

Definition at line 411 of file lldb-forward.h.

◆ StackFrameListSP

Definition at line 414 of file lldb-forward.h.

◆ StackFrameRecognizerManagerUP

Definition at line 418 of file lldb-forward.h.

◆ StackFrameRecognizerSP

Definition at line 416 of file lldb-forward.h.

◆ StackFrameSP

typedef std::shared_ptr<lldb_private::StackFrame> lldb::StackFrameSP

Definition at line 412 of file lldb-forward.h.

◆ StackFrameWP

Definition at line 413 of file lldb-forward.h.

◆ StopInfoSP

typedef std::shared_ptr<lldb_private::StopInfo> lldb::StopInfoSP

Definition at line 419 of file lldb-forward.h.

◆ StreamFileSP

typedef std::shared_ptr<lldb_private::StreamFile> lldb::StreamFileSP

Definition at line 421 of file lldb-forward.h.

◆ StreamSP

typedef std::shared_ptr<lldb_private::Stream> lldb::StreamSP

Definition at line 420 of file lldb-forward.h.

◆ StringTypeSummaryImplSP

Definition at line 423 of file lldb-forward.h.

◆ StructuredDataImplUP

Definition at line 424 of file lldb-forward.h.

◆ StructuredDataPluginSP

Definition at line 426 of file lldb-forward.h.

◆ StructuredDataPluginWP

Definition at line 428 of file lldb-forward.h.

◆ SupportFileSP

Definition at line 467 of file lldb-forward.h.

◆ SymbolContextSpecifierSP

Definition at line 431 of file lldb-forward.h.

◆ SymbolFileTypeSP

Definition at line 429 of file lldb-forward.h.

◆ SymbolVendorUP

Definition at line 432 of file lldb-forward.h.

◆ SyntheticChildrenFrontEndSP

Definition at line 435 of file lldb-forward.h.

◆ SyntheticChildrenSP

Definition at line 433 of file lldb-forward.h.

◆ SystemRuntimeUP

Definition at line 359 of file lldb-forward.h.

◆ TargetSP

typedef std::shared_ptr<lldb_private::Target> lldb::TargetSP

Definition at line 436 of file lldb-forward.h.

◆ TargetWP

typedef std::weak_ptr<lldb_private::Target> lldb::TargetWP

Definition at line 437 of file lldb-forward.h.

◆ thread_arg_t

typedef void* lldb::thread_arg_t

Definition at line 61 of file lldb-types.h.

◆ thread_func_t

typedef void *(* lldb::thread_func_t) (void *)

Definition at line 63 of file lldb-types.h.

◆ thread_result_t

typedef void* lldb::thread_result_t

Definition at line 62 of file lldb-types.h.

◆ thread_t

typedef pthread_t lldb::thread_t

Definition at line 58 of file lldb-types.h.

◆ ThreadCollectionSP

Definition at line 440 of file lldb-forward.h.

◆ ThreadPlanSP

typedef std::shared_ptr<lldb_private::ThreadPlan> lldb::ThreadPlanSP

Definition at line 441 of file lldb-forward.h.

◆ ThreadPlanTracerSP

Definition at line 445 of file lldb-forward.h.

◆ ThreadPlanWP

Definition at line 444 of file lldb-forward.h.

◆ ThreadPostMortemTraceSP

Definition at line 443 of file lldb-forward.h.

◆ ThreadSP

typedef std::shared_ptr<lldb_private::Thread> lldb::ThreadSP

Definition at line 438 of file lldb-forward.h.

◆ ThreadWP

typedef std::weak_ptr<lldb_private::Thread> lldb::ThreadWP

Definition at line 439 of file lldb-forward.h.

◆ tid_t

typedef uint64_t lldb::tid_t

Definition at line 82 of file lldb-types.h.

◆ TraceCursorSP

Definition at line 448 of file lldb-forward.h.

◆ TraceExporterUP

Definition at line 447 of file lldb-forward.h.

◆ TraceSP

typedef std::shared_ptr<lldb_private::Trace> lldb::TraceSP

Definition at line 446 of file lldb-forward.h.

◆ TypeCategoryImplSP

Definition at line 451 of file lldb-forward.h.

◆ TypeEnumMemberImplSP

Definition at line 455 of file lldb-forward.h.

◆ TypeFilterImplSP

Definition at line 456 of file lldb-forward.h.

◆ TypeFormatImplSP

Definition at line 460 of file lldb-forward.h.

◆ TypeImplSP

typedef std::shared_ptr<lldb_private::TypeImpl> lldb::TypeImplSP

Definition at line 452 of file lldb-forward.h.

◆ TypeMemberFunctionImplSP

Definition at line 454 of file lldb-forward.h.

◆ TypeNameSpecifierImplSP

Definition at line 462 of file lldb-forward.h.

◆ TypeSP

typedef std::shared_ptr<lldb_private::Type> lldb::TypeSP

Definition at line 449 of file lldb-forward.h.

◆ TypeSummaryImplSP

Definition at line 463 of file lldb-forward.h.

◆ TypeSummaryOptionsSP

Definition at line 464 of file lldb-forward.h.

◆ TypeSystemClangSP

Definition at line 458 of file lldb-forward.h.

◆ TypeSystemSP

typedef std::shared_ptr<lldb_private::TypeSystem> lldb::TypeSystemSP

Definition at line 457 of file lldb-forward.h.

◆ TypeSystemWP

Definition at line 459 of file lldb-forward.h.

◆ TypeWP

typedef std::weak_ptr<lldb_private::Type> lldb::TypeWP

Definition at line 450 of file lldb-forward.h.

◆ UnixSignalsSP

Definition at line 468 of file lldb-forward.h.

◆ UnixSignalsWP

Definition at line 469 of file lldb-forward.h.

◆ UnwindAssemblySP

Definition at line 470 of file lldb-forward.h.

◆ UnwindPlanSP

typedef std::shared_ptr<lldb_private::UnwindPlan> lldb::UnwindPlanSP

Definition at line 471 of file lldb-forward.h.

◆ user_id_t

typedef uint64_t lldb::user_id_t

Definition at line 80 of file lldb-types.h.

◆ UserExpressionSP

Definition at line 324 of file lldb-forward.h.

◆ ValueObjectListSP

Definition at line 476 of file lldb-forward.h.

◆ ValueObjectSP

Definition at line 472 of file lldb-forward.h.

◆ ValueSP

typedef std::shared_ptr<lldb_private::Value> lldb::ValueSP

Definition at line 473 of file lldb-forward.h.

◆ VariableListSP

Definition at line 475 of file lldb-forward.h.

◆ VariableSP

typedef std::shared_ptr<lldb_private::Variable> lldb::VariableSP

Definition at line 474 of file lldb-forward.h.

◆ watch_id_t

typedef int32_t lldb::watch_id_t

Definition at line 85 of file lldb-types.h.

◆ WatchpointResourceSP

Definition at line 478 of file lldb-forward.h.

◆ WatchpointSP

typedef std::shared_ptr<lldb_private::Watchpoint> lldb::WatchpointSP

Definition at line 477 of file lldb-forward.h.

◆ wp_resource_id_t

typedef uint32_t lldb::wp_resource_id_t

Definition at line 86 of file lldb-types.h.

◆ WritableDataBufferSP

Definition at line 329 of file lldb-forward.h.

Enumeration Type Documentation

◆ AccessType

Enumerator
eAccessNone 
eAccessPublic 
eAccessPrivate 
eAccessProtected 
eAccessPackage 

Definition at line 549 of file lldb-enumerations.h.

◆ AddressMaskRange

Used in the SBProcess AddressMask/FixAddress methods.

Enumerator
eAddressMaskRangeLow 
eAddressMaskRangeHigh 
eAddressMaskRangeAny 
eAddressMaskRangeAll 

Definition at line 1335 of file lldb-enumerations.h.

◆ AddressMaskType

Used in the SBProcess AddressMask/FixAddress methods.

Enumerator
eAddressMaskTypeCode 
eAddressMaskTypeData 
eAddressMaskTypeAny 
eAddressMaskTypeAll 

Definition at line 1327 of file lldb-enumerations.h.

◆ BasicType

Basic types enumeration for the public API SBType::GetBasicType().

Enumerator
eBasicTypeInvalid 
eBasicTypeVoid 
eBasicTypeChar 
eBasicTypeSignedChar 
eBasicTypeUnsignedChar 
eBasicTypeWChar 
eBasicTypeSignedWChar 
eBasicTypeUnsignedWChar 
eBasicTypeChar16 
eBasicTypeChar32 
eBasicTypeChar8 
eBasicTypeShort 
eBasicTypeUnsignedShort 
eBasicTypeInt 
eBasicTypeUnsignedInt 
eBasicTypeLong 
eBasicTypeUnsignedLong 
eBasicTypeLongLong 
eBasicTypeUnsignedLongLong 
eBasicTypeInt128 
eBasicTypeUnsignedInt128 
eBasicTypeBool 
eBasicTypeHalf 
eBasicTypeFloat 
eBasicTypeDouble 
eBasicTypeLongDouble 
eBasicTypeFloatComplex 
eBasicTypeDoubleComplex 
eBasicTypeLongDoubleComplex 
eBasicTypeObjCID 
eBasicTypeObjCClass 
eBasicTypeObjCSel 
eBasicTypeNullPtr 
eBasicTypeOther 

Definition at line 795 of file lldb-enumerations.h.

◆ ByteOrder

Byte ordering definitions.

Enumerator
eByteOrderInvalid 
eByteOrderBig 
eByteOrderPDP 
eByteOrderLittle 

Definition at line 139 of file lldb-enumerations.h.

◆ ChildCacheState

Specifies if children need to be re-computed after a call to SyntheticChildrenFrontEnd::Update.

Enumerator
eRefetch 

Children need to be recomputed dynamically.

eReuse 

Children did not change and don't need to be recomputed; re-use what we computed the last time we called Update.

Definition at line 1313 of file lldb-enumerations.h.

◆ CommandArgumentType

Enumerator
eArgTypeAddress 
eArgTypeAddressOrExpression 
eArgTypeAliasName 
eArgTypeAliasOptions 
eArgTypeArchitecture 
eArgTypeBoolean 
eArgTypeBreakpointID 
eArgTypeBreakpointIDRange 
eArgTypeBreakpointName 
eArgTypeByteSize 
eArgTypeClassName 
eArgTypeCommandName 
eArgTypeCount 
eArgTypeDescriptionVerbosity 
eArgTypeDirectoryName 
eArgTypeDisassemblyFlavor 
eArgTypeEndAddress 
eArgTypeExpression 
eArgTypeExpressionPath 
eArgTypeExprFormat 
eArgTypeFileLineColumn 
eArgTypeFilename 
eArgTypeFormat 
eArgTypeFrameIndex 
eArgTypeFullName 
eArgTypeFunctionName 
eArgTypeFunctionOrSymbol 
eArgTypeGDBFormat 
eArgTypeHelpText 
eArgTypeIndex 
eArgTypeLanguage 
eArgTypeLineNum 
eArgTypeLogCategory 
eArgTypeLogChannel 
eArgTypeMethod 
eArgTypeName 
eArgTypeNewPathPrefix 
eArgTypeNumLines 
eArgTypeNumberPerLine 
eArgTypeOffset 
eArgTypeOldPathPrefix 
eArgTypeOneLiner 
eArgTypePath 
eArgTypePermissionsNumber 
eArgTypePermissionsString 
eArgTypePid 
eArgTypePlugin 
eArgTypeProcessName 
eArgTypePythonClass 
eArgTypePythonFunction 
eArgTypePythonScript 
eArgTypeQueueName 
eArgTypeRegisterName 
eArgTypeRegularExpression 
eArgTypeRunArgs 
eArgTypeRunMode 
eArgTypeScriptedCommandSynchronicity 
eArgTypeScriptLang 
eArgTypeSearchWord 
eArgTypeSelector 
eArgTypeSettingIndex 
eArgTypeSettingKey 
eArgTypeSettingPrefix 
eArgTypeSettingVariableName 
eArgTypeShlibName 
eArgTypeSourceFile 
eArgTypeSortOrder 
eArgTypeStartAddress 
eArgTypeSummaryString 
eArgTypeSymbol 
eArgTypeThreadID 
eArgTypeThreadIndex 
eArgTypeThreadName 
eArgTypeTypeName 
eArgTypeUnsignedInteger 
eArgTypeUnixSignal 
eArgTypeVarName 
eArgTypeValue 
eArgTypeWidth 
eArgTypeNone 
eArgTypePlatform 
eArgTypeWatchpointID 
eArgTypeWatchpointIDRange 
eArgTypeWatchType 
eArgRawInput 
eArgTypeCommand 
eArgTypeColumnNum 
eArgTypeModuleUUID 
eArgTypeSaveCoreStyle 
eArgTypeLogHandler 
eArgTypeSEDStylePair 
eArgTypeRecognizerID 
eArgTypeConnectURL 
eArgTypeTargetID 
eArgTypeStopHookID 
eArgTypeCompletionType 
eArgTypeRemotePath 
eArgTypeRemoteFilename 
eArgTypeModule 
eArgTypeLastArg 

Definition at line 557 of file lldb-enumerations.h.

◆ CommandInterpreterResult

The result from a command interpreter run.

Enumerator
eCommandInterpreterResultSuccess 

Command interpreter finished successfully.

eCommandInterpreterResultInferiorCrash 

Stopped because the corresponding option was set and the inferior crashed.

eCommandInterpreterResultCommandError 

Stopped because the corresponding option was set and a command returned an error.

eCommandInterpreterResultQuitRequested 

Stopped because quit was requested.

Definition at line 1200 of file lldb-enumerations.h.

◆ CompletionType

Enumerator
eNoCompletion 
eSourceFileCompletion 
eDiskFileCompletion 
eDiskDirectoryCompletion 
eSymbolCompletion 
eModuleCompletion 
eSettingsNameCompletion 
ePlatformPluginCompletion 
eArchitectureCompletion 
eVariablePathCompletion 
eRegisterCompletion 
eBreakpointCompletion 
eProcessPluginCompletion 
eDisassemblyFlavorCompletion 
eTypeLanguageCompletion 
eFrameIndexCompletion 
eModuleUUIDCompletion 
eStopHookIDCompletion 
eThreadIndexCompletion 
eWatchpointIDCompletion 
eBreakpointNameCompletion 
eProcessIDCompletion 
eProcessNameCompletion 
eRemoteDiskFileCompletion 
eRemoteDiskDirectoryCompletion 
eTypeCategoryNameCompletion 
eCustomCompletion 
eThreadIDCompletion 
eTerminatorCompletion 

Definition at line 1276 of file lldb-enumerations.h.

◆ ConnectionStatus

Connection Status Types.

Enumerator
eConnectionStatusSuccess 

Success.

eConnectionStatusEndOfFile 

End-of-file encountered.

eConnectionStatusError 

Check GetError() for details.

eConnectionStatusTimedOut 

Request timed out.

eConnectionStatusNoConnection 

No connection.

eConnectionStatusLostConnection 

Lost connection while connected to a valid connection.

eConnectionStatusInterrupted 

Interrupted read.

Definition at line 296 of file lldb-enumerations.h.

◆ DebuggerBroadcastBit

Used by the debugger to indicate which events are being broadcasted.

Enumerator
eBroadcastBitProgress 
eBroadcastBitWarning 
eBroadcastBitError 
eBroadcastBitProgressCategory 

Definition at line 1343 of file lldb-enumerations.h.

◆ DescriptionLevel

Description levels for "void GetDescription(Stream *, DescriptionLevel)" calls.

Enumerator
eDescriptionLevelBrief 
eDescriptionLevelFull 
eDescriptionLevelVerbose 
eDescriptionLevelInitial 
kNumDescriptionLevels 

Definition at line 208 of file lldb-enumerations.h.

◆ DWIMPrintVerbosity

Enum to control the verbosity level of dwim-print execution.

Enumerator
eDWIMPrintVerbosityNone 

Run dwim-print with no verbosity.

eDWIMPrintVerbosityExpression 

Print a message when dwim-print uses expression evaluation.

eDWIMPrintVerbosityFull 

Always print a message indicating how dwim-print is evaluating its expression.

Definition at line 1257 of file lldb-enumerations.h.

◆ DynamicValueType

Enumerator
eNoDynamicValues 
eDynamicCanRunTarget 
eDynamicDontRunTarget 

Definition at line 536 of file lldb-enumerations.h.

◆ Encoding

Register encoding definitions.

Enumerator
eEncodingInvalid 
eEncodingUint 

unsigned integer

eEncodingSint 

signed integer

eEncodingIEEE754 

float

eEncodingVector 

vector registers

Definition at line 147 of file lldb-enumerations.h.

◆ ErrorType

Enumerator
eErrorTypeInvalid 
eErrorTypeGeneric 

Generic errors that can be any value.

eErrorTypeMachKernel 

Mach kernel error codes.

eErrorTypePOSIX 

POSIX error codes.

eErrorTypeExpression 

These are from the ExpressionResults enum.

eErrorTypeWin32 

Standard Win32 error codes.

Definition at line 307 of file lldb-enumerations.h.

◆ ExpressionEvaluationPhase

Expression Evaluation Stages.

These are the cancellable stages of expression evaluation, passed to the expression evaluation callback, so that you can interrupt expression evaluation at the various points in its lifecycle.

Enumerator
eExpressionEvaluationParse 
eExpressionEvaluationIRGen 
eExpressionEvaluationExecution 
eExpressionEvaluationComplete 

Definition at line 1023 of file lldb-enumerations.h.

◆ ExpressionResults

The results of expression evaluation.

Enumerator
eExpressionCompleted 
eExpressionSetupError 
eExpressionParseError 
eExpressionDiscarded 
eExpressionInterrupted 
eExpressionHitBreakpoint 
eExpressionTimedOut 
eExpressionResultUnavailable 
eExpressionStoppedForDebug 
eExpressionThreadVanished 

Definition at line 271 of file lldb-enumerations.h.

◆ Format

Display format definitions.

Enumerator
eFormatDefault 
eFormatInvalid 
eFormatBoolean 
eFormatBinary 
eFormatBytes 
eFormatBytesWithASCII 
eFormatChar 
eFormatCharPrintable 

Only printable characters, '.' if not printable.

eFormatComplex 

Floating point complex type.

eFormatComplexFloat 
eFormatCString 

NULL terminated C strings.

eFormatDecimal 
eFormatEnum 
eFormatHex 
eFormatHexUppercase 
eFormatFloat 
eFormatOctal 
eFormatOSType 

OS character codes encoded into an integer 'PICT' 'text' etc...

eFormatUnicode16 
eFormatUnicode32 
eFormatUnsigned 
eFormatPointer 
eFormatVectorOfChar 
eFormatVectorOfSInt8 
eFormatVectorOfUInt8 
eFormatVectorOfSInt16 
eFormatVectorOfUInt16 
eFormatVectorOfSInt32 
eFormatVectorOfUInt32 
eFormatVectorOfSInt64 
eFormatVectorOfUInt64 
eFormatVectorOfFloat16 
eFormatVectorOfFloat32 
eFormatVectorOfFloat64 
eFormatVectorOfUInt128 
eFormatComplexInteger 

Integer complex type.

eFormatCharArray 

Print characters with no single quotes, used for character arrays that can contain non printable characters.

eFormatAddressInfo 

Describe what an address points to (func + offset.

with file/line, symbol + offset, data, etc)

eFormatHexFloat 

ISO C99 hex float string.

eFormatInstruction 

Disassemble an opcode.

eFormatVoid 

Do not print this.

eFormatUnicode8 
kNumFormats 

Definition at line 156 of file lldb-enumerations.h.

◆ FormatterMatchType

Type of match to be performed when looking for a formatter for a data type.

Used by classes like SBTypeNameSpecifier or lldb_private::TypeMatcher.

Enumerator
eFormatterMatchExact 
eFormatterMatchRegex 
eFormatterMatchCallback 
eLastFormatterMatchType 

Definition at line 886 of file lldb-enumerations.h.

◆ FrameComparison

This is the return value for frame comparisons.

If you are comparing frame A to frame B the following cases arise:

1) When frame A pushes frame B (or a frame that ends up pushing B) A is Older than B.

2) When frame A pushed frame B (or if frameA is on the stack but B is not) A is Younger than B.

3) When frame A and frame B have the same StackID, they are Equal.

4) When frame A and frame B have the same immediate parent frame, but are not equal, the comparison yields SameParent.

5) If the two frames are on different threads or processes the comparison is Invalid.

6) If for some reason we can't figure out what went on, we return Unknown.

Enumerator
eFrameCompareInvalid 
eFrameCompareUnknown 
eFrameCompareEqual 
eFrameCompareSameParent 
eFrameCompareYounger 
eFrameCompareOlder 

Definition at line 928 of file lldb-enumerations.h.

◆ GdbSignal

Enumerator
eGdbSignalBadAccess 
eGdbSignalBadInstruction 
eGdbSignalArithmetic 
eGdbSignalEmulation 
eGdbSignalSoftware 
eGdbSignalBreakpoint 

Definition at line 1066 of file lldb-enumerations.h.

◆ InputReaderAction

Enumerator
eInputReaderActivate 

reader is newly pushed onto the reader stack

eInputReaderAsynchronousOutputWritten 

an async output event occurred; the reader may want to do something

eInputReaderReactivate 

reader is on top of the stack again after another reader was popped off

eInputReaderDeactivate 

another reader was pushed on the stack

eInputReaderGotToken 

reader got one of its tokens (granularity)

eInputReaderInterrupt 

reader received an interrupt signal (probably from a control-c)

eInputReaderEndOfFile 

reader received an EOF char (probably from a control-d)

eInputReaderDone 

reader was just popped off the stack and is done

Definition at line 391 of file lldb-enumerations.h.

◆ InputReaderGranularity

Token size/granularities for Input Readers.

Enumerator
eInputReaderGranularityInvalid 
eInputReaderGranularityByte 
eInputReaderGranularityWord 
eInputReaderGranularityLine 
eInputReaderGranularityAll 

Definition at line 332 of file lldb-enumerations.h.

◆ InstructionControlFlowKind

Architecture-agnostic categorization of instructions for traversing the control flow of a trace.

A single instruction can match one or more of these categories.

Enumerator
eInstructionControlFlowKindUnknown 

The instruction could not be classified.

eInstructionControlFlowKindOther 

The instruction is something not listed below, i.e.

it's a sequential instruction that doesn't affect the control flow of the program.

eInstructionControlFlowKindCall 

The instruction is a near (function) call.

eInstructionControlFlowKindReturn 

The instruction is a near (function) return.

eInstructionControlFlowKindJump 

The instruction is a near unconditional jump.

eInstructionControlFlowKindCondJump 

The instruction is a near conditional jump.

eInstructionControlFlowKindFarCall 

The instruction is a call-like far transfer.

E.g. SYSCALL, SYSENTER, or FAR CALL.

eInstructionControlFlowKindFarReturn 

The instruction is a return-like far transfer.

E.g. SYSRET, SYSEXIT, IRET, or FAR RET.

eInstructionControlFlowKindFarJump 

The instruction is a jump-like far transfer.

E.g. FAR JMP.

Definition at line 1034 of file lldb-enumerations.h.

◆ InstrumentationRuntimeType

Enumerator
eInstrumentationRuntimeTypeAddressSanitizer 
eInstrumentationRuntimeTypeThreadSanitizer 
eInstrumentationRuntimeTypeUndefinedBehaviorSanitizer 
eInstrumentationRuntimeTypeMainThreadChecker 
eInstrumentationRuntimeTypeSwiftRuntimeReporting 
eInstrumentationRuntimeTypeLibsanitizersAsan 
eNumInstrumentationRuntimeTypes 

Definition at line 526 of file lldb-enumerations.h.

◆ LanguageType

Programming language type.

These enumerations use the same language enumerations as the DWARF specification for ease of use and consistency. The enum -> string code is in Language.cpp, don't change this table without updating that code as well.

This datatype is used in SBExpressionOptions::SetLanguage() which makes this type API. Do not change its underlying storage type!

Enumerator
eLanguageTypeUnknown 

Unknown or invalid language value.

eLanguageTypeC89 

ISO C:1989.

eLanguageTypeC 

Non-standardized C, such as K&R.

eLanguageTypeAda83 

ISO Ada:1983.

eLanguageTypeC_plus_plus 

ISO C++:1998.

eLanguageTypeCobol74 

ISO Cobol:1974.

eLanguageTypeCobol85 

ISO Cobol:1985.

eLanguageTypeFortran77 

ISO Fortran 77.

eLanguageTypeFortran90 

ISO Fortran 90.

eLanguageTypePascal83 

ISO Pascal:1983.

eLanguageTypeModula2 

ISO Modula-2:1996.

eLanguageTypeJava 

Java.

eLanguageTypeC99 

ISO C:1999.

eLanguageTypeAda95 

ISO Ada:1995.

eLanguageTypeFortran95 

ISO Fortran 95.

eLanguageTypePLI 

ANSI PL/I:1976.

eLanguageTypeObjC 

Objective-C.

eLanguageTypeObjC_plus_plus 

Objective-C++.

eLanguageTypeUPC 

Unified Parallel C.

eLanguageTypeD 

D.

eLanguageTypePython 

Python.

eLanguageTypeOpenCL 

OpenCL.

eLanguageTypeGo 

Go.

eLanguageTypeModula3 

Modula 3.

eLanguageTypeHaskell 

Haskell.

eLanguageTypeC_plus_plus_03 

ISO C++:2003.

eLanguageTypeC_plus_plus_11 

ISO C++:2011.

eLanguageTypeOCaml 

OCaml.

eLanguageTypeRust 

Rust.

eLanguageTypeC11 

ISO C:2011.

eLanguageTypeSwift 

Swift.

eLanguageTypeJulia 

Julia.

eLanguageTypeDylan 

Dylan.

eLanguageTypeC_plus_plus_14 

ISO C++:2014.

eLanguageTypeFortran03 

ISO Fortran 2003.

eLanguageTypeFortran08 

ISO Fortran 2008.

eLanguageTypeRenderScript 
eLanguageTypeBLISS 
eLanguageTypeKotlin 
eLanguageTypeZig 
eLanguageTypeCrystal 
eLanguageTypeC_plus_plus_17 

ISO C++:2017.

eLanguageTypeC_plus_plus_20 

ISO C++:2020.

eLanguageTypeC17 
eLanguageTypeFortran18 
eLanguageTypeAda2005 
eLanguageTypeAda2012 
eLanguageTypeHIP 
eLanguageTypeAssembly 
eLanguageTypeC_sharp 
eLanguageTypeMojo 
eLanguageTypeMipsAssembler 

Mips_Assembler.

eNumLanguageTypes 

Definition at line 460 of file lldb-enumerations.h.

◆ MatchType

String matching algorithm used by SBTarget.

Enumerator
eMatchTypeNormal 
eMatchTypeRegex 
eMatchTypeStartsWith 

Definition at line 1110 of file lldb-enumerations.h.

◆ MemberFunctionKind

Kind of member function.

Used by the type system.

Enumerator
eMemberFunctionKindUnknown 

Not sure what the type of this is.

eMemberFunctionKindConstructor 

A function used to create instances.

eMemberFunctionKindDestructor 

A function used to tear down existing instances.

eMemberFunctionKindInstanceMethod 

A function that applies to a specific instance.

eMemberFunctionKindStaticMethod 

A function that applies to a type rather than any instance.

Definition at line 1098 of file lldb-enumerations.h.

◆ PathType

Used with SBHostOS::GetLLDBPath (lldb::PathType) to find files that are related to LLDB on the current host machine.

Most files are relative to LLDB or are in known locations.

Enumerator
ePathTypeLLDBShlibDir 

The directory where the lldb.so (unix) or LLDB mach-o file in LLDB.framework (MacOSX) exists.

ePathTypeSupportExecutableDir 

Find LLDB support executable directory (debugserver, etc)

ePathTypeHeaderDir 

Find LLDB header file directory.

ePathTypePythonDir 

Find Python modules (PYTHONPATH) directory.

ePathTypeLLDBSystemPlugins 

System plug-ins directory.

ePathTypeLLDBUserPlugins 

User plug-ins directory.

ePathTypeLLDBTempSystemDir 

The LLDB temp directory for this system that will be cleaned up on exit.

ePathTypeGlobalLLDBTempSystemDir 

The LLDB temp directory for this system, NOT cleaned up on a process exit.

ePathTypeClangDir 

Find path to Clang builtin headers.

Definition at line 1078 of file lldb-enumerations.h.

◆ QueueItemKind

Queue work item types.

The different types of work that can be enqueued on a libdispatch aka Grand Central Dispatch (GCD) queue.

Enumerator
eQueueItemKindUnknown 
eQueueItemKindFunction 
eQueueItemKindBlock 

Definition at line 1001 of file lldb-enumerations.h.

◆ QueueKind

Queue type.

libdispatch aka Grand Central Dispatch (GCD) queues can be either serial (executing on one thread) or concurrent (executing on multiple threads).

Enumerator
eQueueKindUnknown 
eQueueKindSerial 
eQueueKindConcurrent 

Definition at line 1012 of file lldb-enumerations.h.

◆ RegisterKind

Register numbering types.

Enumerator
eRegisterKindEHFrame 

the register numbers seen in eh_frame

eRegisterKindDWARF 

the register numbers seen DWARF

eRegisterKindGeneric 

insn ptr reg, stack ptr reg, etc not specific to any particular target

eRegisterKindProcessPlugin 

num used by the process plugin - e.g.

by the remote gdb-protocol stub program

eRegisterKindLLDB 

lldb's internal register numbers

kNumRegisterKinds 

Definition at line 228 of file lldb-enumerations.h.

◆ ReturnStatus

Command Return Status Types.

Enumerator
eReturnStatusInvalid 
eReturnStatusSuccessFinishNoResult 
eReturnStatusSuccessFinishResult 
eReturnStatusSuccessContinuingNoResult 
eReturnStatusSuccessContinuingResult 
eReturnStatusStarted 
eReturnStatusFailed 
eReturnStatusQuit 

Definition at line 259 of file lldb-enumerations.h.

◆ RunMode

Thread Run Modes.

Enumerator
eOnlyThisThread 
eAllThreads 
eOnlyDuringStepping 

Definition at line 136 of file lldb-enumerations.h.

◆ SaveCoreStyle

Enumerator
eSaveCoreUnspecified 
eSaveCoreFull 
eSaveCoreDirtyOnly 
eSaveCoreStackOnly 

Definition at line 1214 of file lldb-enumerations.h.

◆ ScriptLanguage

Script interpreter types.

Enumerator
eScriptLanguageNone 
eScriptLanguagePython 
eScriptLanguageLua 
eScriptLanguageUnknown 
eScriptLanguageDefault 

Definition at line 217 of file lldb-enumerations.h.

◆ SearchDepth

Enumerator
eSearchDepthInvalid 
eSearchDepthTarget 
eSearchDepthModule 
eSearchDepthCompUnit 
eSearchDepthFunction 
eSearchDepthBlock 
eSearchDepthAddress 
kLastSearchDepthKind 

Definition at line 284 of file lldb-enumerations.h.

◆ SectionType

Enumerator
eSectionTypeInvalid 
eSectionTypeCode 
eSectionTypeContainer 

The section contains child sections.

eSectionTypeData 
eSectionTypeDataCString 

Inlined C string data.

eSectionTypeDataCStringPointers 

Pointers to C string data.

eSectionTypeDataSymbolAddress 

Address of a symbol in the symbol table.

eSectionTypeData4 
eSectionTypeData8 
eSectionTypeData16 
eSectionTypeDataPointers 
eSectionTypeDebug 
eSectionTypeZeroFill 
eSectionTypeDataObjCMessageRefs 

Pointer to function pointer + selector.

eSectionTypeDataObjCCFStrings 

Objective-C const CFString/NSString objects.

eSectionTypeDWARFDebugAbbrev 
eSectionTypeDWARFDebugAddr 
eSectionTypeDWARFDebugAranges 
eSectionTypeDWARFDebugCuIndex 
eSectionTypeDWARFDebugFrame 
eSectionTypeDWARFDebugInfo 
eSectionTypeDWARFDebugLine 
eSectionTypeDWARFDebugLoc 
eSectionTypeDWARFDebugMacInfo 
eSectionTypeDWARFDebugMacro 
eSectionTypeDWARFDebugPubNames 
eSectionTypeDWARFDebugPubTypes 
eSectionTypeDWARFDebugRanges 
eSectionTypeDWARFDebugStr 
eSectionTypeDWARFDebugStrOffsets 
eSectionTypeDWARFAppleNames 
eSectionTypeDWARFAppleTypes 
eSectionTypeDWARFAppleNamespaces 
eSectionTypeDWARFAppleObjC 
eSectionTypeELFSymbolTable 

Elf SHT_SYMTAB section.

eSectionTypeELFDynamicSymbols 

Elf SHT_DYNSYM section.

eSectionTypeELFRelocationEntries 

Elf SHT_REL or SHT_REL section.

eSectionTypeELFDynamicLinkInfo 

Elf SHT_DYNAMIC section.

eSectionTypeEHFrame 
eSectionTypeARMexidx 
eSectionTypeARMextab 
eSectionTypeCompactUnwind 

compact unwind section in Mach-O, __TEXT,__unwind_info

eSectionTypeGoSymtab 
eSectionTypeAbsoluteAddress 

Dummy section for symbols with absolute address.

eSectionTypeDWARFGNUDebugAltLink 
eSectionTypeDWARFDebugTypes 

DWARF .debug_types section.

eSectionTypeDWARFDebugNames 

DWARF v5 .debug_names.

eSectionTypeOther 
eSectionTypeDWARFDebugLineStr 

DWARF v5 .debug_line_str.

eSectionTypeDWARFDebugRngLists 

DWARF v5 .debug_rnglists.

eSectionTypeDWARFDebugLocLists 

DWARF v5 .debug_loclists.

eSectionTypeDWARFDebugAbbrevDwo 
eSectionTypeDWARFDebugInfoDwo 
eSectionTypeDWARFDebugStrDwo 
eSectionTypeDWARFDebugStrOffsetsDwo 
eSectionTypeDWARFDebugTypesDwo 
eSectionTypeDWARFDebugRngListsDwo 
eSectionTypeDWARFDebugLocDwo 
eSectionTypeDWARFDebugLocListsDwo 
eSectionTypeDWARFDebugTuIndex 
eSectionTypeCTF 
eSectionTypeSwiftModules 

Definition at line 698 of file lldb-enumerations.h.

◆ StateType

Process and Thread States.

Enumerator
eStateInvalid 
eStateUnloaded 

Process is object is valid, but not currently loaded.

eStateConnected 

Process is connected to remote debug services, but not launched or attached to anything yet.

eStateAttaching 

Process is currently trying to attach.

eStateLaunching 

Process is in the process of launching.

eStateStopped 

Process or thread is stopped and can be examined.

eStateRunning 

Process or thread is running and can't be examined.

eStateStepping 

Process or thread is in the process of stepping and can not be examined.

eStateCrashed 

Process or thread has crashed and can be examined.

eStateDetached 

Process has been detached and can't be examined.

eStateExited 

Process has exited and can't be examined.

eStateSuspended 

Process or thread is in a suspended state as far as the debugger is concerned while other processes or threads get the chance to run.

kLastStateType 

Definition at line 74 of file lldb-enumerations.h.

◆ StopReason

Thread stop reasons.

Enumerator
eStopReasonInvalid 
eStopReasonNone 
eStopReasonTrace 
eStopReasonBreakpoint 
eStopReasonWatchpoint 
eStopReasonSignal 
eStopReasonException 
eStopReasonExec 

Program was re-exec'ed.

eStopReasonPlanComplete 
eStopReasonThreadExiting 
eStopReasonInstrumentation 
eStopReasonProcessorTrace 
eStopReasonFork 
eStopReasonVFork 
eStopReasonVForkDone 

Definition at line 240 of file lldb-enumerations.h.

◆ StopShowColumn

Enumerator
eStopShowColumnAnsiOrCaret 
eStopShowColumnAnsi 
eStopShowColumnCaret 
eStopShowColumnNone 

Definition at line 542 of file lldb-enumerations.h.

◆ StructuredDataType

Enumerator
eStructuredDataTypeInvalid 
eStructuredDataTypeNull 
eStructuredDataTypeGeneric 
eStructuredDataTypeArray 
eStructuredDataTypeInteger 
eStructuredDataTypeFloat 
eStructuredDataTypeBoolean 
eStructuredDataTypeString 
eStructuredDataTypeDictionary 
eStructuredDataTypeSignedInteger 
eStructuredDataTypeUnsignedInteger 

Definition at line 840 of file lldb-enumerations.h.

◆ SymbolDownload

Enumerator
eSymbolDownloadOff 
eSymbolDownloadBackground 
eSymbolDownloadForeground 

Definition at line 1320 of file lldb-enumerations.h.

◆ SymbolType

Symbol types.

Enumerator
eSymbolTypeAny 
eSymbolTypeInvalid 
eSymbolTypeAbsolute 
eSymbolTypeCode 
eSymbolTypeResolver 
eSymbolTypeData 
eSymbolTypeTrampoline 
eSymbolTypeRuntime 
eSymbolTypeException 
eSymbolTypeSourceFile 
eSymbolTypeHeaderFile 
eSymbolTypeObjectFile 
eSymbolTypeCommonBlock 
eSymbolTypeBlock 
eSymbolTypeLocal 
eSymbolTypeParam 
eSymbolTypeVariable 
eSymbolTypeVariableType 
eSymbolTypeLineEntry 
eSymbolTypeLineHeader 
eSymbolTypeScopeBegin 
eSymbolTypeScopeEnd 
eSymbolTypeAdditional 

When symbols take more than one entry, the extra entries get this type.

eSymbolTypeCompiler 
eSymbolTypeInstrumentation 
eSymbolTypeUndefined 
eSymbolTypeObjCClass 
eSymbolTypeObjCMetaClass 
eSymbolTypeObjCIVar 
eSymbolTypeReExported 

Definition at line 664 of file lldb-enumerations.h.

◆ TemplateArgumentKind

Enumerator
eTemplateArgumentKindNull 
eTemplateArgumentKindType 
eTemplateArgumentKindDeclaration 
eTemplateArgumentKindIntegral 
eTemplateArgumentKindTemplate 
eTemplateArgumentKindTemplateExpansion 
eTemplateArgumentKindExpression 
eTemplateArgumentKindPack 
eTemplateArgumentKindNullPtr 
eTemplateArgumentKindStructuralValue 

Definition at line 871 of file lldb-enumerations.h.

◆ TraceCursorSeekType

Enum to indicate the reference point when invoking TraceCursor::Seek().

The following values are inspired by std::istream::seekg.

Enumerator
eTraceCursorSeekTypeBeginning 

The beginning of the trace, i.e the oldest item.

eTraceCursorSeekTypeCurrent 

The current position in the trace.

eTraceCursorSeekTypeEnd 

The end of the trace, i.e the most recent item.

Definition at line 1247 of file lldb-enumerations.h.

◆ TraceEvent

Events that might happen during a trace session.

Enumerator
eTraceEventDisabledSW 

Tracing was disabled for some time due to a software trigger.

eTraceEventDisabledHW 

Tracing was disable for some time due to a hardware trigger.

eTraceEventCPUChanged 

Event due to CPU change for a thread.

This event is also fired when suddenly it's not possible to identify the cpu of a given thread.

eTraceEventHWClockTick 

Event due to a CPU HW clock tick.

eTraceEventSyncPoint 

The underlying tracing technology emitted a synchronization event used by trace processors.

Definition at line 1222 of file lldb-enumerations.h.

◆ TraceItemKind

Enumerator
eTraceItemKindError 
eTraceItemKindEvent 
eTraceItemKindInstruction 

Definition at line 1238 of file lldb-enumerations.h.

◆ TraceType

Deprecated.

Enumerator
eTraceTypeNone 
eTraceTypeProcessorTrace 

Intel Processor Trace.

Definition at line 833 of file lldb-enumerations.h.

◆ TypeSummaryCapping

Whether a summary should cap how much data it returns to users or not.

Enumerator
eTypeSummaryCapped 
eTypeSummaryUncapped 

Definition at line 1194 of file lldb-enumerations.h.

◆ ValueType

Enumerator
eValueTypeInvalid 
eValueTypeVariableGlobal 

globals variable

eValueTypeVariableStatic 

static variable

eValueTypeVariableArgument 

function argument variables

eValueTypeVariableLocal 

function local variables

eValueTypeRegister 

stack frame register value

eValueTypeRegisterSet 

A collection of stack frame register values.

eValueTypeConstResult 

constant result variables

eValueTypeVariableThreadLocal 

thread local storage variable

eValueTypeVTable 

virtual function table

eValueTypeVTableEntry 

function pointer in virtual function table

Definition at line 316 of file lldb-enumerations.h.

◆ WatchpointValueKind

Enumerator
eWatchPointValueKindInvalid 

Watchpoint was created watching a variable.

eWatchPointValueKindVariable 

Watchpoint was created watching the result of an expression that was evaluated at creation time.

eWatchPointValueKindExpression 

Definition at line 1267 of file lldb-enumerations.h.

◆ WatchpointWriteType

Enumerator
eWatchpointWriteTypeDisabled 

Don't stop when the watched memory region is written to.

eWatchpointWriteTypeAlways 

Stop on any write access to the memory region, even if the value doesn't change.

On some architectures, a write near the memory region may be falsely reported as a match, and notify this spurious stop as a watchpoint trap.

eWatchpointWriteTypeOnModify 

Stop on a write to the memory region that changes its value.

This is most likely the behavior a user expects, and is the behavior in gdb. lldb can silently ignore writes near the watched memory region that are reported as accesses to lldb.

Definition at line 436 of file lldb-enumerations.h.

Function Documentation

◆ DumpProcessGDBRemotePacketHistory()

void lldb::DumpProcessGDBRemotePacketHistory ( void *  p,
const char *  path 
)

◆ FLAGS_ENUM() [1/13]

lldb::FLAGS_ENUM ( BreakpointEventType  )

< Locations added doesn't get sent when the breakpoint is created

Definition at line 407 of file lldb-enumerations.h.

◆ FLAGS_ENUM() [2/13]

lldb::FLAGS_ENUM ( CommandFlags  )

eCommandRequiresTarget

Ensures a valid target is contained in m_exe_ctx prior to executing the command. If a target doesn't exist or is invalid, the command will fail and CommandObject::GetInvalidTargetDescription() will be returned as the error. CommandObject subclasses can override the virtual function for GetInvalidTargetDescription() to provide custom strings when needed.

eCommandRequiresProcess

Ensures a valid process is contained in m_exe_ctx prior to executing the command. If a process doesn't exist or is invalid, the command will fail and CommandObject::GetInvalidProcessDescription() will be returned as the error. CommandObject subclasses can override the virtual function for GetInvalidProcessDescription() to provide custom strings when needed.

eCommandRequiresThread

Ensures a valid thread is contained in m_exe_ctx prior to executing the command. If a thread doesn't exist or is invalid, the command will fail and CommandObject::GetInvalidThreadDescription() will be returned as the error. CommandObject subclasses can override the virtual function for GetInvalidThreadDescription() to provide custom strings when needed.

eCommandRequiresFrame

Ensures a valid frame is contained in m_exe_ctx prior to executing the command. If a frame doesn't exist or is invalid, the command will fail and CommandObject::GetInvalidFrameDescription() will be returned as the error. CommandObject subclasses can override the virtual function for GetInvalidFrameDescription() to provide custom strings when needed.

eCommandRequiresRegContext

Ensures a valid register context (from the selected frame if there is a frame in m_exe_ctx, or from the selected thread from m_exe_ctx) is available from m_exe_ctx prior to executing the command. If a target doesn't exist or is invalid, the command will fail and CommandObject::GetInvalidRegContextDescription() will be returned as the error. CommandObject subclasses can override the virtual function for GetInvalidRegContextDescription() to provide custom strings when needed.

eCommandTryTargetAPILock

Attempts to acquire the target lock if a target is selected in the command interpreter. If the command object fails to acquire the API lock, the command will fail with an appropriate error message.

eCommandProcessMustBeLaunched

Verifies that there is a launched process in m_exe_ctx, if there isn't, the command will fail with an appropriate error message.

eCommandProcessMustBePaused

Verifies that there is a paused process in m_exe_ctx, if there isn't, the command will fail with an appropriate error message.

eCommandProcessMustBeTraced

Verifies that the process is being traced by a Trace plug-in, if it isn't the command will fail with an appropriate error message.

Definition at line 1127 of file lldb-enumerations.h.

◆ FLAGS_ENUM() [3/13]

lldb::FLAGS_ENUM ( EmulateInstructionOptions  )

Definition at line 766 of file lldb-enumerations.h.

◆ FLAGS_ENUM() [4/13]

lldb::FLAGS_ENUM ( FilePermissions  )

File Permissions.

Designed to mimic the unix file permission bits so they can be used with functions that set 'mode_t' to certain values for permissions.

Definition at line 941 of file lldb-enumerations.h.

◆ FLAGS_ENUM() [5/13]

lldb::FLAGS_ENUM ( FunctionNameType  )

< Automatically figure out which FunctionNameType bits to set based on the function name.

< The function name.

< For C this is the same as just the name of the function For C++ this is the mangled or demangled version of the mangled name. For ObjC this is the full function signature with the + or - and the square brackets and the class and selector

< The function name only, no namespaces or arguments and no class methods or selectors will be searched.

< Find function by method name (C++) with no namespace or arguments

< Find function by selector name (ObjC) names

< DEPRECATED: use eFunctionNameTypeAuto

Definition at line 771 of file lldb-enumerations.h.

◆ FLAGS_ENUM() [6/13]

lldb::FLAGS_ENUM ( LaunchFlags  )

Launch Flags.

< Exec when launching and turn the calling process into a new process

< Stop as soon as the process launches to allow the process to be debugged

< Stop at the program entry point instead of auto-continuing when launching or attaching at entry point

< Disable Address Space Layout Randomization

< Disable stdio for inferior process (e.g. for a GUI app)

< Launch the process in a new TTY if supported by the host

< Launch the process inside a shell to get shell expansion

< Launch the process in a separate process group If you are going to hand the process off (e.g. to debugserver)

< set this flag so lldb & the handee don't race to set its exit status.

< If set, then the client stub should detach rather than killing the debugee if it loses connection with lldb.

< Perform shell-style argument expansion

< Close the open TTY on exit

< Don't make the inferior responsible for its own TCC permissions but instead inherit them from its parent.

Definition at line 99 of file lldb-enumerations.h.

◆ FLAGS_ENUM() [7/13]

lldb::FLAGS_ENUM ( Permissions  )

Definition at line 386 of file lldb-enumerations.h.

◆ FLAGS_ENUM() [8/13]

lldb::FLAGS_ENUM ( SymbolContextItem  )

These mask bits allow a common interface for queries that can limit the amount of information that gets parsed to only the information that is requested.

These bits also can indicate what actually did get resolved during query function calls.

Each definition corresponds to a one of the member variables in this class, and requests that that item be resolved, or indicates that the member did get resolved.

Set when target is requested from a query, or was located in query results

Set when module is requested from a query, or was located in query results

Set when comp_unit is requested from a query, or was located in query results

Set when function is requested from a query, or was located in query results

Set when the deepest block is requested from a query, or was located in query results

Set when line_entry is requested from a query, or was located in query results

Set when symbol is requested from a query, or was located in query results

Indicates to try and lookup everything up during a routine symbol context query.

Set when global or static variable is requested from a query, or was located in query results. eSymbolContextVariable is potentially expensive to lookup so it isn't included in eSymbolContextEverything which stops it from being used during frame PC lookups and many other potential address to symbol context lookups.

Definition at line 348 of file lldb-enumerations.h.

◆ FLAGS_ENUM() [9/13]

lldb::FLAGS_ENUM ( TypeClass  )

Definition at line 854 of file lldb-enumerations.h.

◆ FLAGS_ENUM() [10/13]

lldb::FLAGS_ENUM ( TypeFlags  )

Bitmask that describes details about a type.

Definition at line 1113 of file lldb-enumerations.h.

◆ FLAGS_ENUM() [11/13]

lldb::FLAGS_ENUM ( TypeOptions  )

Options that can be set for a formatter to alter its behavior.

Not all of these are applicable to all formatter types.

Definition at line 896 of file lldb-enumerations.h.

◆ FLAGS_ENUM() [12/13]

lldb::FLAGS_ENUM ( WatchpointEventType  )

Definition at line 424 of file lldb-enumerations.h.

◆ FLAGS_ENUM() [13/13]

lldb::FLAGS_ENUM ( WatchpointKind  )

Watchpoint Kind.

Indicates what types of events cause the watchpoint to fire. Used by Native *Protocol-related classes.

Definition at line 1063 of file lldb-enumerations.h.

◆ operator==()

bool lldb::operator== ( const SBAddress lhs,
const SBAddress rhs 
)

Variable Documentation

◆ SBAddress

Definition at line 45 of file SBDefines.h.

◆ SBAttachInfo

Definition at line 46 of file SBDefines.h.

◆ SBBlock

Definition at line 47 of file SBDefines.h.

◆ SBBreakpoint

Definition at line 48 of file SBDefines.h.

◆ SBBreakpointList

Definition at line 49 of file SBDefines.h.

◆ SBBreakpointLocation

Definition at line 50 of file SBDefines.h.

◆ SBBreakpointName

Definition at line 51 of file SBDefines.h.

◆ SBBreakpointNameImpl

Definition at line 52 of file SBDefines.h.

◆ SBBroadcaster

Definition at line 53 of file SBDefines.h.

◆ SBCommand

Definition at line 54 of file SBDefines.h.

◆ SBCommandInterpreter

Definition at line 55 of file SBDefines.h.

◆ SBCommandInterpreterRunOptions

Definition at line 56 of file SBDefines.h.

◆ SBCommandInterpreterRunResult

Definition at line 57 of file SBDefines.h.

◆ SBCommandPluginInterface

Definition at line 58 of file SBDefines.h.

◆ SBCommandReturnObject

Definition at line 59 of file SBDefines.h.

◆ SBCommunication

Definition at line 60 of file SBDefines.h.

◆ SBCompileUnit

Definition at line 61 of file SBDefines.h.

◆ SBData

Definition at line 62 of file SBDefines.h.

◆ SBDebugger

Definition at line 63 of file SBDefines.h.

◆ SBDeclaration

Definition at line 64 of file SBDefines.h.

◆ SBEnvironment

Definition at line 65 of file SBDefines.h.

◆ SBError

Definition at line 66 of file SBDefines.h.

◆ SBEvent

Definition at line 67 of file SBDefines.h.

◆ SBEventList

class LLDB_API lldb::SBEventList

Definition at line 68 of file SBDefines.h.

◆ SBExecutionContext

Definition at line 69 of file SBDefines.h.

◆ SBExpressionOptions

Definition at line 70 of file SBDefines.h.

◆ SBFile

Definition at line 71 of file SBDefines.h.

◆ SBFileSpec

Definition at line 72 of file SBDefines.h.

◆ SBFileSpecList

Definition at line 73 of file SBDefines.h.

◆ SBFormat

Definition at line 74 of file SBDefines.h.

◆ SBFrame

Definition at line 75 of file SBDefines.h.

◆ SBFunction

Definition at line 76 of file SBDefines.h.

◆ SBHostOS

Definition at line 77 of file SBDefines.h.

◆ SBInstruction

Definition at line 78 of file SBDefines.h.

◆ SBInstructionList

Definition at line 79 of file SBDefines.h.

◆ SBLanguageRuntime

Definition at line 80 of file SBDefines.h.

◆ SBLaunchInfo

Definition at line 81 of file SBDefines.h.

◆ SBLineEntry

Definition at line 82 of file SBDefines.h.

◆ SBListener

Definition at line 83 of file SBDefines.h.

◆ SBMemoryRegionInfo

Definition at line 84 of file SBDefines.h.

◆ SBMemoryRegionInfoList

Definition at line 85 of file SBDefines.h.

◆ SBModule

Definition at line 86 of file SBDefines.h.

◆ SBModuleSpec

Definition at line 87 of file SBDefines.h.

◆ SBModuleSpecList

Definition at line 88 of file SBDefines.h.

◆ SBPlatform

Definition at line 89 of file SBDefines.h.

◆ SBPlatformConnectOptions

Definition at line 90 of file SBDefines.h.

◆ SBPlatformShellCommand

Definition at line 91 of file SBDefines.h.

◆ SBProcess

Definition at line 92 of file SBDefines.h.

◆ SBProcessInfo

Definition at line 93 of file SBDefines.h.

◆ SBProcessInfoList

Definition at line 94 of file SBDefines.h.

◆ SBQueue

Definition at line 95 of file SBDefines.h.

◆ SBQueueItem

Definition at line 96 of file SBDefines.h.

◆ SBReplayOptions

Definition at line 97 of file SBDefines.h.

◆ SBReproducer

Definition at line 98 of file SBDefines.h.

◆ SBScriptObject

Definition at line 99 of file SBDefines.h.

◆ SBSection

Definition at line 100 of file SBDefines.h.

◆ SBSourceManager

Definition at line 101 of file SBDefines.h.

◆ SBStatisticsOptions

Definition at line 102 of file SBDefines.h.

◆ SBStream

Definition at line 103 of file SBDefines.h.

◆ SBStringList

Definition at line 104 of file SBDefines.h.

◆ SBStructuredData

Definition at line 105 of file SBDefines.h.

◆ SBSymbol

Definition at line 106 of file SBDefines.h.

◆ SBSymbolContext

Definition at line 107 of file SBDefines.h.

◆ SBSymbolContextList

Definition at line 108 of file SBDefines.h.

◆ SBTarget

Definition at line 109 of file SBDefines.h.

◆ SBThread

Definition at line 110 of file SBDefines.h.

◆ SBThreadCollection

Definition at line 111 of file SBDefines.h.

◆ SBThreadPlan

Definition at line 112 of file SBDefines.h.

◆ SBTrace

Definition at line 113 of file SBDefines.h.

◆ SBTraceCursor

Definition at line 114 of file SBDefines.h.

◆ SBType

Definition at line 115 of file SBDefines.h.

◆ SBTypeCategory

Definition at line 116 of file SBDefines.h.

◆ SBTypeEnumMember

Definition at line 117 of file SBDefines.h.

◆ SBTypeEnumMemberList

Definition at line 118 of file SBDefines.h.

◆ SBTypeFilter

Definition at line 119 of file SBDefines.h.

◆ SBTypeFormat

Definition at line 120 of file SBDefines.h.

◆ SBTypeList

Definition at line 127 of file SBDefines.h.

◆ SBTypeMember

Definition at line 121 of file SBDefines.h.

◆ SBTypeMemberFunction

Definition at line 122 of file SBDefines.h.

◆ SBTypeNameSpecifier

Definition at line 123 of file SBDefines.h.

◆ SBTypeSummary

Definition at line 124 of file SBDefines.h.

◆ SBTypeSummaryOptions

Definition at line 125 of file SBDefines.h.

◆ SBTypeSynthetic

Definition at line 126 of file SBDefines.h.

◆ SBUnixSignals

Definition at line 133 of file SBDefines.h.

◆ SBValue

Definition at line 128 of file SBDefines.h.

◆ SBValueList

Definition at line 129 of file SBDefines.h.

◆ SBVariablesOptions

Definition at line 130 of file SBDefines.h.

◆ SBWatchpoint

Definition at line 131 of file SBDefines.h.

◆ SBWatchpointOptions

Definition at line 132 of file SBDefines.h.