Python API enumerators and constants

Constants

Generic register numbers

lldb.LLDB_REGNUM_GENERIC_PC

Program counter.

lldb.LLDB_REGNUM_GENERIC_SP

Stack pointer.

lldb.LLDB_REGNUM_GENERIC_FP

Frame pointer.

lldb.LLDB_REGNUM_GENERIC_RA

Return address.

lldb.LLDB_REGNUM_GENERIC_FLAGS

Processor flags register.

lldb.LLDB_REGNUM_GENERIC_ARG1

The register that would contain pointer size or less argument 1 (if any).

lldb.LLDB_REGNUM_GENERIC_ARG2

The register that would contain pointer size or less argument 2 (if any).

lldb.LLDB_REGNUM_GENERIC_ARG3

The register that would contain pointer size or less argument 3 (if any).

lldb.LLDB_REGNUM_GENERIC_ARG4

The register that would contain pointer size or less argument 4 (if any).

lldb.LLDB_REGNUM_GENERIC_ARG5

The register that would contain pointer size or less argument 5 (if any).

lldb.LLDB_REGNUM_GENERIC_ARG6

The register that would contain pointer size or less argument 6 (if any).

lldb.LLDB_REGNUM_GENERIC_ARG7

The register that would contain pointer size or less argument 7 (if any).

lldb.LLDB_REGNUM_GENERIC_ARG8

The register that would contain pointer size or less argument 8 (if any).

Invalid value definitions

lldb.LLDB_INVALID_BREAK_ID
lldb.LLDB_INVALID_WATCH_ID
lldb.LLDB_INVALID_ADDRESS
lldb.LLDB_INVALID_INDEX32
lldb.LLDB_INVALID_IVAR_OFFSET
lldb.LLDB_INVALID_IMAGE_TOKEN
lldb.LLDB_INVALID_MODULE_VERSION
lldb.LLDB_INVALID_REGNUM
lldb.LLDB_INVALID_UID
lldb.LLDB_INVALID_PROCESS_ID
lldb.LLDB_INVALID_THREAD_ID
lldb.LLDB_INVALID_FRAME_ID
lldb.LLDB_INVALID_SIGNAL_NUMBER
lldb.LLDB_INVALID_OFFSET
lldb.LLDB_INVALID_LINE_NUMBER
lldb.LLDB_INVALID_QUEUE_ID

CPU types

lldb.LLDB_ARCH_DEFAULT
lldb.LLDB_ARCH_DEFAULT_32BIT
lldb.LLDB_ARCH_DEFAULT_64BIT
lldb.LLDB_INVALID_CPUTYPE

Option set definitions

lldb.LLDB_MAX_NUM_OPTION_SETS
lldb.LLDB_OPT_SET_ALL
lldb.LLDB_OPT_SET_1
lldb.LLDB_OPT_SET_2
lldb.LLDB_OPT_SET_3
lldb.LLDB_OPT_SET_4
lldb.LLDB_OPT_SET_5
lldb.LLDB_OPT_SET_6
lldb.LLDB_OPT_SET_7
lldb.LLDB_OPT_SET_8
lldb.LLDB_OPT_SET_9
lldb.LLDB_OPT_SET_10
lldb.LLDB_OPT_SET_11

Miscellaneous constants

lldb.LLDB_GENERIC_ERROR
lldb.LLDB_DEFAULT_BREAK_SIZE
lldb.LLDB_WATCH_TYPE_READ
lldb.LLDB_WATCH_TYPE_WRITE

Enumerators

State

lldb.eStateInvalid
lldb.eStateUnloaded

Process is object is valid, but not currently loaded.

lldb.eStateConnected

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

lldb.eStateAttaching

Process is in the process of launching.

lldb.eStateLaunching

Process is in the process of launching.

lldb.eStateStopped

Process or thread is stopped and can be examined.

lldb.eStateRunning

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

lldb.eStateStepping

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

lldb.eStateCrashed

Process or thread has crashed and can be examined.

lldb.eStateDetached

Process has been detached and can’t be examined.

lldb.eStateExited

Process has exited and can’t be examined.

lldb.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.

LaunchFlag

lldb.eLaunchFlagNone
lldb.eLaunchFlagExec

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

lldb.eLaunchFlagDebug

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

lldb.eLaunchFlagStopAtEntry

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

lldb.eLaunchFlagDisableASLR

Disable Address Space Layout Randomization.

lldb.eLaunchFlagDisableSTDIO

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

lldb.eLaunchFlagLaunchInTTY

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

lldb.eLaunchFlagLaunchInShell

Launch the process inside a shell to get shell expansion.

lldb.eLaunchFlagLaunchInSeparateProcessGroup

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

lldb.eLaunchFlagDontSetExitStatus

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

lldb.eLaunchFlagDetachOnError

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

lldb.eLaunchFlagShellExpandArguments

Perform shell-style argument expansion

lldb.eLaunchFlagCloseTTYOnExit

Close the open TTY on exit

lldb.eLaunchFlagInheritTCCFromParent

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

RunMode

lldb.eOnlyThisThread
lldb.eAllThreads
lldb.eOnlyDuringStepping

ByteOrder

lldb.eByteOrderInvalid
lldb.eByteOrderBig
lldb.eByteOrderPDP
lldb.eByteOrderLittle

Encoding

lldb.eEncodingInvalid
lldb.eEncodingUint
lldb.eEncodingSint
lldb.eEncodingIEEE754
lldb.eEncodingVector

Format

lldb.eFormatDefault
lldb.eFormatInvalid
lldb.eFormatBoolean
lldb.eFormatBinary
lldb.eFormatBytes
lldb.eFormatBytesWithASCII
lldb.eFormatChar
lldb.eFormatCharPrintable
lldb.eFormatComplex
lldb.eFormatComplexFloat
lldb.eFormatCString
lldb.eFormatDecimal
lldb.eFormatEnum
lldb.eFormatHex
lldb.eFormatHexUppercase
lldb.eFormatFloat
lldb.eFormatOctal
lldb.eFormatOSType
lldb.eFormatUnicode16
lldb.eFormatUnicode32
lldb.eFormatUnsigned
lldb.eFormatPointer
lldb.eFormatVectorOfChar
lldb.eFormatVectorOfSInt8
lldb.eFormatVectorOfUInt8
lldb.eFormatVectorOfSInt16
lldb.eFormatVectorOfUInt16
lldb.eFormatVectorOfSInt32
lldb.eFormatVectorOfUInt32
lldb.eFormatVectorOfSInt64
lldb.eFormatVectorOfUInt64
lldb.eFormatVectorOfFloat16
lldb.eFormatVectorOfFloat32
lldb.eFormatVectorOfFloat64
lldb.eFormatVectorOfUInt128
lldb.eFormatComplexInteger
lldb.eFormatCharArray
lldb.eFormatAddressInfo
lldb.eFormatHexFloat
lldb.eFormatInstruction
lldb.eFormatVoid
lldb.eFormatUnicode8

DescriptionLevel

lldb.eDescriptionLevelBrief
lldb.eDescriptionLevelFull
lldb.eDescriptionLevelVerbose
lldb.eDescriptionLevelInitial

ScriptLanguage

lldb.eScriptLanguageNone
lldb.eScriptLanguagePython
lldb.eScriptLanguageLua
lldb.eScriptLanguageUnknown
lldb.eScriptLanguageDefault

RegisterKind

lldb.eRegisterKindEHFrame
lldb.eRegisterKindDWARF
lldb.eRegisterKindGeneric
lldb.eRegisterKindProcessPlugin
lldb.eRegisterKindLLDB

StopReason

lldb.eStopReasonInvalid
lldb.eStopReasonNone
lldb.eStopReasonTrace
lldb.eStopReasonBreakpoint
lldb.eStopReasonWatchpoint
lldb.eStopReasonSignal
lldb.eStopReasonException
lldb.eStopReasonExec
lldb.eStopReasonFork
lldb.eStopReasonVFork
lldb.eStopReasonVForkDone
lldb.eStopReasonPlanComplete
lldb.eStopReasonThreadExiting
lldb.eStopReasonInstrumentation

ReturnStatus

lldb.eReturnStatusInvalid
lldb.eReturnStatusSuccessFinishNoResult
lldb.eReturnStatusSuccessFinishResult
lldb.eReturnStatusSuccessContinuingNoResult
lldb.eReturnStatusSuccessContinuingResult
lldb.eReturnStatusStarted
lldb.eReturnStatusFailed
lldb.eReturnStatusQuit

Expression

The results of expression evaluation.

lldb.eExpressionCompleted
lldb.eExpressionSetupError
lldb.eExpressionParseError
lldb.eExpressionDiscarded
lldb.eExpressionInterrupted
lldb.eExpressionHitBreakpoint
lldb.eExpressionTimedOut
lldb.eExpressionResultUnavailable
lldb.eExpressionStoppedForDebug
lldb.eExpressionThreadVanished

SearchDepth

lldb.eSearchDepthInvalid
lldb.eSearchDepthTarget
lldb.eSearchDepthModule
lldb.eSearchDepthCompUnit
lldb.eSearchDepthFunction
lldb.eSearchDepthBlock
lldb.eSearchDepthAddress

ConnectionStatus

lldb.eConnectionStatusSuccess

Success.

lldb.eConnectionStatusEndOfFile

End-of-file encountered.

lldb.eConnectionStatusError

Error encountered.

lldb.eConnectionStatusTimedOut

Request timed out.

lldb.eConnectionStatusNoConnection

No connection.

lldb.eConnectionStatusLostConnection

Lost connection while connected to a valid connection.

lldb.eConnectionStatusInterrupted

Interrupted read.

ErrorType

lldb.eErrorTypeInvalid
lldb.eErrorTypeGeneric

Generic errors that can be any value.

lldb.eErrorTypeMachKernel

Mach kernel error codes.

lldb.eErrorTypePOSIX

POSIX error codes.

lldb.eErrorTypeExpression

These are from the ExpressionResults enum.

lldb.eErrorTypeWin32

Standard Win32 error codes.

ValueType

lldb.eValueTypeInvalid
lldb.eValueTypeVariableGlobal

Global variable.

lldb.eValueTypeVariableStatic

Static variable.

lldb.eValueTypeVariableArgument

Funfction argument variable.

lldb.eValueTypeVariableLocal

Function local variable.

lldb.eValueTypeRegister

Stack frame register.

lldb.eValueTypeRegisterSet

A collection of stack frame register values.

lldb.eValueTypeConstResult

Constant result variables.

lldb.eValueTypeVariableThreadLocal

Thread local storage variable.

InputReader

Token size/granularities for Input Readers.

lldb.eInputReaderGranularityInvalid
lldb.eInputReaderGranularityByte
lldb.eInputReaderGranularityWord
lldb.eInputReaderGranularityLine
lldb.eInputReaderGranularityAll

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 one of the member variables in this class, and requests that that item be resolved, or indicates that the member did get resolved.

lldb.eSymbolContextTarget

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

lldb.eSymbolContextModule

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

lldb.eSymbolContextCompUnit

Set when compilation unit is requested from a query, or was located in query results.

lldb.eSymbolContextFunction

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

lldb.eSymbolContextBlock

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

lldb.eSymbolContextLineEntry

Set when line entry is requested from a query, or was located in query results.

lldb.eSymbolContextSymbol

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

lldb.eSymbolContextEverything

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

lldb.eSymbolContextVariable

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.

Permissions

lldb.ePermissionsWritable
lldb.ePermissionsReadable
lldb.ePermissionsExecutable

InputReader

lldb.eInputReaderActivate

Reader is newly pushed onto the reader stack.

lldb.eInputReaderAsynchronousOutputWritten

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

lldb.eInputReaderReactivate

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

lldb.eInputReaderDeactivate

Another reader was pushed on the stack.

lldb.eInputReaderGotToken

Reader got one of its tokens (granularity).

lldb.eInputReaderInterrupt

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

lldb.eInputReaderEndOfFile

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

lldb.eInputReaderDone

Reader was just popped off the stack and is done.

BreakpointEventType

lldb.eBreakpointEventTypeInvalidType
lldb.eBreakpointEventTypeAdded
lldb.eBreakpointEventTypeRemoved
lldb.eBreakpointEventTypeLocationsAdded
lldb.eBreakpointEventTypeLocationsRemoved
lldb.eBreakpointEventTypeLocationsResolved
lldb.eBreakpointEventTypeEnabled
lldb.eBreakpointEventTypeDisabled
lldb.eBreakpointEventTypeCommandChanged
lldb.eBreakpointEventTypeConditionChanged
lldb.eBreakpointEventTypeIgnoreChanged
lldb.eBreakpointEventTypeThreadChanged
lldb.eBreakpointEventTypeAutoContinueChanged

WatchpointEventType

lldb.eWatchpointEventTypeInvalidType
lldb.eWatchpointEventTypeAdded
lldb.eWatchpointEventTypeRemoved
lldb.eWatchpointEventTypeEnabled
lldb.eWatchpointEventTypeDisabled
lldb.eWatchpointEventTypeCommandChanged
lldb.eWatchpointEventTypeConditionChanged
lldb.eWatchpointEventTypeIgnoreChanged
lldb.eWatchpointEventTypeThreadChanged
lldb.eWatchpointEventTypeTypeChanged

LanguageType

lldb.eLanguageTypeUnknown
lldb.eLanguageTypeC89
lldb.eLanguageTypeC
lldb.eLanguageTypeAda83
lldb.eLanguageTypeC_plus_plus
lldb.eLanguageTypeCobol74
lldb.eLanguageTypeCobol85
lldb.eLanguageTypeFortran77
lldb.eLanguageTypeFortran90
lldb.eLanguageTypePascal83
lldb.eLanguageTypeModula2
lldb.eLanguageTypeJava
lldb.eLanguageTypeC99
lldb.eLanguageTypeAda95
lldb.eLanguageTypeFortran95
lldb.eLanguageTypePLI
lldb.eLanguageTypeObjC
lldb.eLanguageTypeObjC_plus_plus
lldb.eLanguageTypeUPC
lldb.eLanguageTypeD
lldb.eLanguageTypePython
lldb.eLanguageTypeOpenCL
lldb.eLanguageTypeGo
lldb.eLanguageTypeModula3
lldb.eLanguageTypeHaskell
lldb.eLanguageTypeC_plus_plus_03
lldb.eLanguageTypeC_plus_plus_11
lldb.eLanguageTypeOCaml
lldb.eLanguageTypeRust
lldb.eLanguageTypeC11
lldb.eLanguageTypeSwift
lldb.eLanguageTypeJulia
lldb.eLanguageTypeDylan
lldb.eLanguageTypeC_plus_plus_14
lldb.eLanguageTypeFortran03
lldb.eLanguageTypeFortran08
lldb.eLanguageTypeMipsAssembler
lldb.eLanguageTypeExtRenderScript
lldb.eNumLanguageTypes

InstrumentationRuntimeType

lldb.eInstrumentationRuntimeTypeAddressSanitizer
lldb.eInstrumentationRuntimeTypeThreadSanitizer
lldb.eInstrumentationRuntimeTypeUndefinedBehaviorSanitizer
lldb.eInstrumentationRuntimeTypeMainThreadChecker
lldb.eInstrumentationRuntimeTypeSwiftRuntimeReporting
lldb.eNumInstrumentationRuntimeTypes

DynamicValueType

lldb.eNoDynamicValues
lldb.eDynamicCanRunTarget
lldb.eDynamicDontRunTarget

StopShowColumn

lldb.eStopShowColumnAnsiOrCaret
lldb.eStopShowColumnAnsi
lldb.eStopShowColumnCaret
lldb.eStopShowColumnNone

AccessType

lldb.eAccessNone
lldb.eAccessPublic
lldb.eAccessPrivate
lldb.eAccessProtected
lldb.eAccessPackage

CommandArgumentType

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

SymbolType

lldb.eSymbolTypeAny
lldb.eSymbolTypeInvalid
lldb.eSymbolTypeAbsolute
lldb.eSymbolTypeCode
lldb.eSymbolTypeResolver
lldb.eSymbolTypeData
lldb.eSymbolTypeTrampoline
lldb.eSymbolTypeRuntime
lldb.eSymbolTypeException
lldb.eSymbolTypeSourceFile
lldb.eSymbolTypeHeaderFile
lldb.eSymbolTypeObjectFile
lldb.eSymbolTypeCommonBlock
lldb.eSymbolTypeBlock
lldb.eSymbolTypeLocal
lldb.eSymbolTypeParam
lldb.eSymbolTypeVariable
lldb.eSymbolTypeVariableType
lldb.eSymbolTypeLineEntry
lldb.eSymbolTypeLineHeader
lldb.eSymbolTypeScopeBegin
lldb.eSymbolTypeScopeEnd
lldb.eSymbolTypeAdditional
lldb.eSymbolTypeCompiler
lldb.eSymbolTypeInstrumentation
lldb.eSymbolTypeUndefined
lldb.eSymbolTypeObjCClass
lldb.eSymbolTypeObjCMetaClass
lldb.eSymbolTypeObjCIVar
lldb.eSymbolTypeReExported

SectionType

lldb.eSectionTypeInvalid
lldb.eSectionTypeCode
lldb.eSectionTypeContainer
lldb.eSectionTypeData
lldb.eSectionTypeDataCString
lldb.eSectionTypeDataCStringPointers
lldb.eSectionTypeDataSymbolAddress
lldb.eSectionTypeData4
lldb.eSectionTypeData8
lldb.eSectionTypeData16
lldb.eSectionTypeDataPointers
lldb.eSectionTypeDebug
lldb.eSectionTypeZeroFill
lldb.eSectionTypeDataObjCMessageRefs
lldb.eSectionTypeDataObjCCFStrings
lldb.eSectionTypeDWARFDebugAbbrev
lldb.eSectionTypeDWARFDebugAddr
lldb.eSectionTypeDWARFDebugAranges
lldb.eSectionTypeDWARFDebugCuIndex
lldb.eSectionTypeDWARFDebugFrame
lldb.eSectionTypeDWARFDebugInfo
lldb.eSectionTypeDWARFDebugLine
lldb.eSectionTypeDWARFDebugLoc
lldb.eSectionTypeDWARFDebugMacInfo
lldb.eSectionTypeDWARFDebugMacro
lldb.eSectionTypeDWARFDebugPubNames
lldb.eSectionTypeDWARFDebugPubTypes
lldb.eSectionTypeDWARFDebugRanges
lldb.eSectionTypeDWARFDebugStr
lldb.eSectionTypeDWARFDebugStrOffsets
lldb.eSectionTypeDWARFAppleNames
lldb.eSectionTypeDWARFAppleTypes
lldb.eSectionTypeDWARFAppleNamespaces
lldb.eSectionTypeDWARFAppleObjC
lldb.eSectionTypeELFSymbolTable
lldb.eSectionTypeELFDynamicSymbols
lldb.eSectionTypeELFRelocationEntries
lldb.eSectionTypeELFDynamicLinkInfo
lldb.eSectionTypeEHFrame
lldb.eSectionTypeARMexidx
lldb.eSectionTypeARMextab
lldb.eSectionTypeCompactUnwind
lldb.eSectionTypeGoSymtab
lldb.eSectionTypeAbsoluteAddress
lldb.eSectionTypeDWARFDebugTypes
lldb.eSectionTypeDWARFDebugNames
lldb.eSectionTypeOther
lldb.eSectionTypeDWARFDebugLineStr
lldb.eSectionTypeDWARFDebugRngLists
lldb.eSectionTypeDWARFDebugLocLists
lldb.eSectionTypeDWARFDebugAbbrevDwo
lldb.eSectionTypeDWARFDebugInfoDwo
lldb.eSectionTypeDWARFDebugStrDwo
lldb.eSectionTypeDWARFDebugStrOffsetsDwo
lldb.eSectionTypeDWARFDebugTypesDwo
lldb.eSectionTypeDWARFDebugRngListsDwo
lldb.eSectionTypeDWARFDebugLocDwo
lldb.eSectionTypeDWARFDebugLocListsDwo
lldb.eSectionTypeDWARFDebugTuIndex

EmulatorInstructionOption

lldb.eEmulateInstructionOptionNone
lldb.eEmulateInstructionOptionAutoAdvancePC
lldb.eEmulateInstructionOptionIgnoreConditions

FunctionNameType

lldb.eFunctionNameTypeNone
lldb.eFunctionNameTypeAuto
lldb.eFunctionNameTypeFull
lldb.eFunctionNameTypeBase
lldb.eFunctionNameTypeMethod
lldb.eFunctionNameTypeSelector
lldb.eFunctionNameTypeAny

BasicType

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

TraceType

lldb.eTraceTypeNone
lldb.eTraceTypeProcessorTrace

StructuredDataType

lldb.eStructuredDataTypeInvalid
lldb.eStructuredDataTypeNull
lldb.eStructuredDataTypeGeneric
lldb.eStructuredDataTypeArray
lldb.eStructuredDataTypeInteger
lldb.eStructuredDataTypeFloat
lldb.eStructuredDataTypeBoolean
lldb.eStructuredDataTypeString
lldb.eStructuredDataTypeDictionary

TypeClass

lldb.eTypeClassInvalid
lldb.eTypeClassArray
lldb.eTypeClassBlockPointer
lldb.eTypeClassBuiltin
lldb.eTypeClassClass
lldb.eTypeClassFloat
lldb.eTypeClassComplexInteger
lldb.eTypeClassComplexFloat
lldb.eTypeClassFunction
lldb.eTypeClassMemberPointer
lldb.eTypeClassObjCObject
lldb.eTypeClassObjCInterface
lldb.eTypeClassObjCObjectPointer
lldb.eTypeClassPointer
lldb.eTypeClassReference
lldb.eTypeClassStruct
lldb.eTypeClassTypedef
lldb.eTypeClassUnion
lldb.eTypeClassVector
lldb.eTypeClassOther
lldb.eTypeClassAny

TemplateArgument

lldb.eTemplateArgumentKindNull
lldb.eTemplateArgumentKindType
lldb.eTemplateArgumentKindDeclaration
lldb.eTemplateArgumentKindIntegral
lldb.eTemplateArgumentKindTemplate
lldb.eTemplateArgumentKindTemplateExpansion
lldb.eTemplateArgumentKindExpression
lldb.eTemplateArgumentKindPack
lldb.eTemplateArgumentKindNullPtr
lldb.eTemplateArgumentKindUncommonValue

TypeOption

Options that can be set for a formatter to alter its behavior. Not all of these are applicable to all formatter types.

lldb.eTypeOptionNone
lldb.eTypeOptionCascade
lldb.eTypeOptionSkipPointers
lldb.eTypeOptionSkipReferences
lldb.eTypeOptionHideChildren
lldb.eTypeOptionHideValue
lldb.eTypeOptionShowOneLiner
lldb.eTypeOptionHideNames
lldb.eTypeOptionNonCacheable
lldb.eTypeOptionHideEmptyAggregates
lldb.eTypeOptionFrontEndWantsDereference

FrameCompare

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.
lldb.eFrameCompareInvalid
lldb.eFrameCompareUnknown
lldb.eFrameCompareEqual
lldb.eFrameCompareSameParent
lldb.eFrameCompareYounger
lldb.eFrameCompareOlder

FilePermissions

lldb.eFilePermissionsUserRead
lldb.eFilePermissionsUserWrite
lldb.eFilePermissionsUserExecute
lldb.eFilePermissionsGroupRead
lldb.eFilePermissionsGroupWrite
lldb.eFilePermissionsGroupExecute
lldb.eFilePermissionsWorldRead
lldb.eFilePermissionsWorldWrite
lldb.eFilePermissionsWorldExecute
lldb.eFilePermissionsUserRW
lldb.eFileFilePermissionsUserRX
lldb.eFilePermissionsUserRWX
lldb.eFilePermissionsGroupRW
lldb.eFilePermissionsGroupRX
lldb.eFilePermissionsGroupRWX
lldb.eFilePermissionsWorldRW
lldb.eFilePermissionsWorldRX
lldb.eFilePermissionsWorldRWX
lldb.eFilePermissionsEveryoneR
lldb.eFilePermissionsEveryoneW
lldb.eFilePermissionsEveryoneX
lldb.eFilePermissionsEveryoneRW
lldb.eFilePermissionsEveryoneRX
lldb.eFilePermissionsEveryoneRWX
eFilePermissionsFileDefault = eFilePermissionsUserRW,
lldb.eFilePermissionsDirectoryDefault

QueueItem

lldb.eQueueItemKindUnknown
lldb.eQueueItemKindFunction
lldb.eQueueItemKindBlock

QueueKind

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

lldb.eQueueKindUnknown
lldb.eQueueKindSerial
lldb.eQueueKindConcurrent

ExpressionEvaluationPhase

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.

lldb.eExpressionEvaluationParse
lldb.eExpressionEvaluationIRGen
lldb.eExpressionEvaluationExecution
lldb.eExpressionEvaluationComplete

WatchpointKind

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

lldb.eWatchpointKindWrite
lldb.eWatchpointKindRead

GdbSignal

lldb.eGdbSignalBadAccess
lldb.eGdbSignalBadInstruction
lldb.eGdbSignalArithmetic
lldb.eGdbSignalEmulation
lldb.eGdbSignalSoftware
lldb.eGdbSignalBreakpoint

PathType

Used with SBHostOS.GetLLDBPath to find files that are related to LLDB on the current host machine. Most files are relative to LLDB or are in known locations.

lldb.ePathTypeLLDBShlibDir

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

lldb.ePathTypeSupportExecutableDir

Find LLDB support executable directory (debugserver, etc).

lldb.ePathTypeHeaderDir

Find LLDB header file directory.

lldb.ePathTypePythonDir

Find Python modules (PYTHONPATH) directory.

lldb.ePathTypeLLDBSystemPlugins

System plug-ins directory

lldb.ePathTypeLLDBUserPlugins

User plug-ins directory

lldb.ePathTypeLLDBTempSystemDir

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

lldb.ePathTypeGlobalLLDBTempSystemDir

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

lldb.ePathTypeClangDir

Find path to Clang builtin headers.

MemberFunctionKind

lldb.eMemberFunctionKindUnknown
lldb.eMemberFunctionKindConstructor

A function used to create instances.

lldb.eMemberFunctionKindDestructor

A function used to tear down existing instances.

lldb.eMemberFunctionKindInstanceMethod

A function that applies to a specific instance.

lldb.eMemberFunctionKindStaticMethod

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

TypeFlags

lldb.eTypeHasChildren
lldb.eTypeIsArray
lldb.eTypeIsBuiltIn
lldb.eTypeIsCPlusPlus
lldb.eTypeIsFuncPrototype
lldb.eTypeIsObjC
lldb.eTypeIsReference
lldb.eTypeIsTemplate
lldb.eTypeIsVector
lldb.eTypeIsInteger
lldb.eTypeIsComplex
lldb.eTypeInstanceIsPointer

CommandFlags

lldb.eCommandRequiresTarget
lldb.eCommandRequiresProcess
lldb.eCommandRequiresThread
lldb.eCommandRequiresFrame
lldb.eCommandRequiresRegContext
lldb.eCommandTryTargetAPILock
lldb.eCommandProcessMustBeLaunched
lldb.eCommandProcessMustBePaused
lldb.eCommandProcessMustBeTraced

TypeSummary

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

lldb.eTypeSummaryCapped
lldb.eTypeSummaryUncapped

CommandInterpreterResult

The result from a command interpreter run.

lldb.eCommandInterpreterResultSuccess

Command interpreter finished successfully.

lldb.eCommandInterpreterResultInferiorCrash

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

lldb.eCommandInterpreterResultCommandError

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

lldb.eCommandInterpreterResultQuitRequested

Stopped because quit was requested.