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#

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

InputReaderGranularity#

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.eLanguageTypeMojo#
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#
lldb.eArgTypeCompletionType#

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.eBasicTypeChar8#
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.

WatchPointValueKind#

The type of value that the watchpoint was created to monitor.

lldb.eWatchPointValueKindInvalid#

Invalid kind.

lldb.eWatchPointValueKindVariable#

Watchpoint was created watching a variable

lldb.eWatchPointValueKindExpression#

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