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)

lldb.LLDB_REGNUM_GENERIC_TP#

The register that would contain thread specific data, like TLS data and

Invalid value definitions#

lldb.LLDB_INVALID_BREAK_ID#
lldb.LLDB_INVALID_WATCH_ID#
lldb.LLDB_INVALID_SITE_ID#
lldb.LLDB_INVALID_STOP_ID#
lldb.LLDB_INVALID_ADDRESS#
lldb.LLDB_INVALID_INDEX32#
lldb.LLDB_INVALID_INDEX64#
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_FRAME_PROVIDER_ID#
lldb.LLDB_INVALID_SIGNAL_NUMBER#
lldb.LLDB_INVALID_SYMBOL_ID#
lldb.LLDB_INVALID_OFFSET#

Must match max of lldb::offset_t

lldb.LLDB_INVALID_LINE_NUMBER#
lldb.LLDB_INVALID_COLUMN_NUMBER#
lldb.LLDB_INVALID_QUEUE_ID#
lldb.LLDB_INVALID_CPU_ID#
lldb.LLDB_INVALID_WATCHPOINT_RESOURCE_ID#
lldb.LLDB_INVALID_GLOBALLY_UNIQUE_TARGET_ID#
lldb.LLDB_INVALID_ADDRESS_MASK#

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

Miscellaneous constants#

lldb.LLDB_GENERIC_ERROR#
lldb.LLDB_DEFAULT_BREAK_SIZE#
lldb.LLDB_WATCH_TYPE_READ#
lldb.LLDB_WATCH_TYPE_WRITE#
lldb.LLDB_WATCH_TYPE_MODIFY#
lldb.LLDB_UNWINDER_FRAME_LIST_ID#

Enumerators#

StateType#

Process and Thread States.

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 currently trying to attach

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.

LaunchFlags#

Launch Flags.

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.

lldb.eLaunchFlagMemoryTagging#

Launch process with memory tagging explicitly enabled.

lldb.eLaunchFlagUsePipes#

Use anonymous pipes for stdio instead of a ConPTY on Windows. Useful when terminal emulation is not needed (e.g. lldb-dap internalConsole mode).

RunMode#

Thread Run Modes.

lldb.eOnlyThisThread#
lldb.eAllThreads#
lldb.eOnlyDuringStepping#

RunDirection#

Execution directions

lldb.eRunForward#
lldb.eRunReverse#

ByteOrder#

Byte ordering definitions.

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

Encoding#

Register encoding definitions.

lldb.eEncodingInvalid#
lldb.eEncodingUint#

unsigned integer

lldb.eEncodingSint#

signed integer

lldb.eEncodingIEEE754#

float

lldb.eEncodingVector#

vector registers

Format#

Display format definitions.

lldb.eFormatDefault#
lldb.eFormatInvalid#
lldb.eFormatBoolean#
lldb.eFormatBinary#
lldb.eFormatBytes#
lldb.eFormatBytesWithASCII#
lldb.eFormatChar#
lldb.eFormatCharPrintable#

Only printable characters, ‘.’ if not printable

lldb.eFormatComplex#

Floating point complex type

lldb.eFormatComplexFloat#
lldb.eFormatCString#

NULL terminated C strings

lldb.eFormatDecimal#
lldb.eFormatEnum#
lldb.eFormatHex#
lldb.eFormatHexUppercase#
lldb.eFormatFloat#
lldb.eFormatOctal#
lldb.eFormatOSType#

OS character codes encoded into an integer ‘PICT’ ‘text’ etc…

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#

Integer complex type

lldb.eFormatCharArray#

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

lldb.eFormatAddressInfo#

Describe what an address points to (func + offset with file/line, symbol + offset, data, etc)

lldb.eFormatHexFloat#

ISO C99 hex float string

lldb.eFormatInstruction#

Disassemble an opcode

lldb.eFormatVoid#

Do not print this

lldb.eFormatUnicode8#
lldb.eFormatFloat128#

Disambiguate between 128-bit long double (which uses eFormatFloat) and __float128 (which uses eFormatFloat128). If the value being formatted is not 128 bits, then this is identical to eFormatFloat.

DescriptionLevel#

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

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

ScriptLanguage#

Script interpreter types.

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

RegisterKind#

Register numbering types.

lldb.eRegisterKindEHFrame#

the register numbers seen in eh_frame

lldb.eRegisterKindDWARF#

the register numbers seen DWARF

lldb.eRegisterKindGeneric#

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

lldb.eRegisterKindProcessPlugin#

num used by the process plugin - e.g. by the remote gdb-protocol stub program

lldb.eRegisterKindLLDB#

lldb’s internal register numbers

StopReason#

Thread stop reasons.

lldb.eStopReasonInvalid#
lldb.eStopReasonNone#
lldb.eStopReasonTrace#
lldb.eStopReasonBreakpoint#
lldb.eStopReasonWatchpoint#
lldb.eStopReasonSignal#
lldb.eStopReasonException#
lldb.eStopReasonExec#

Program was re-exec’ed

lldb.eStopReasonPlanComplete#
lldb.eStopReasonThreadExiting#
lldb.eStopReasonInstrumentation#
lldb.eStopReasonProcessorTrace#
lldb.eStopReasonFork#
lldb.eStopReasonVFork#
lldb.eStopReasonVForkDone#
lldb.eStopReasonInterrupt#

Thread requested interrupt

lldb.eStopReasonHistoryBoundary#

ReturnStatus#

Command Return Status Types.

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

ExpressionResults#

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#

Connection Status Types.

lldb.eConnectionStatusSuccess#

Success

lldb.eConnectionStatusEndOfFile#

End-of-file encountered

lldb.eConnectionStatusError#

Check GetError() for details

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#

globals variable

lldb.eValueTypeVariableStatic#

static variable

lldb.eValueTypeVariableArgument#

function argument variables

lldb.eValueTypeVariableLocal#

function local variables

lldb.eValueTypeRegister#

stack frame register value

lldb.eValueTypeRegisterSet#

A collection of stack frame register values

lldb.eValueTypeConstResult#

constant result variables

lldb.eValueTypeVariableThreadLocal#

thread local storage variable

lldb.eValueTypeVTable#

virtual function table

lldb.eValueTypeVTableEntry#

function pointer in virtual function table

InputReaderGranularity#

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 a 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 comp_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.

lldb.eSymbolContextLastItem#

Permissions#

lldb.ePermissionsWritable#
lldb.ePermissionsReadable#
lldb.ePermissionsExecutable#

InputReaderAction#

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#

Locations added doesn’t get sent when the breakpoint is created

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#

WatchpointWriteType#

lldb.eWatchpointWriteTypeDisabled#

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

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

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

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!

lldb.eLanguageTypeUnknown#

Unknown or invalid language value.

lldb.eLanguageTypeC89#

ISO C:1989.

lldb.eLanguageTypeC#

Non-standardized C, such as K&R.

lldb.eLanguageTypeAda83#

ISO Ada:1983.

lldb.eLanguageTypeC_plus_plus#

ISO C++:1998.

lldb.eLanguageTypeCobol74#

ISO Cobol:1974.

lldb.eLanguageTypeCobol85#

ISO Cobol:1985.

lldb.eLanguageTypeFortran77#

ISO Fortran 77.

lldb.eLanguageTypeFortran90#

ISO Fortran 90.

lldb.eLanguageTypePascal83#

ISO Pascal:1983.

lldb.eLanguageTypeModula2#

ISO Modula-2:1996.

lldb.eLanguageTypeJava#

Java.

lldb.eLanguageTypeC99#

ISO C:1999.

lldb.eLanguageTypeAda95#

ISO Ada:1995.

lldb.eLanguageTypeFortran95#

ISO Fortran 95.

lldb.eLanguageTypePLI#

ANSI PL/I:1976.

lldb.eLanguageTypeObjC#

Objective-C.

lldb.eLanguageTypeObjC_plus_plus#

Objective-C++.

lldb.eLanguageTypeUPC#

Unified Parallel C.

lldb.eLanguageTypeD#
lldb.eLanguageTypePython#

Python.

lldb.eLanguageTypeOpenCL#

OpenCL.

lldb.eLanguageTypeGo#

Go.

lldb.eLanguageTypeModula3#

Modula 3.

lldb.eLanguageTypeHaskell#

Haskell.

lldb.eLanguageTypeC_plus_plus_03#

ISO C++:2003.

lldb.eLanguageTypeC_plus_plus_11#

ISO C++:2011.

lldb.eLanguageTypeOCaml#

OCaml.

lldb.eLanguageTypeRust#

Rust.

lldb.eLanguageTypeC11#

ISO C:2011.

lldb.eLanguageTypeSwift#

Swift.

lldb.eLanguageTypeJulia#

Julia.

lldb.eLanguageTypeDylan#

Dylan.

lldb.eLanguageTypeC_plus_plus_14#

ISO C++:2014.

lldb.eLanguageTypeFortran03#

ISO Fortran 2003.

lldb.eLanguageTypeFortran08#

ISO Fortran 2008.

lldb.eLanguageTypeRenderScript#
lldb.eLanguageTypeBLISS#
lldb.eLanguageTypeKotlin#
lldb.eLanguageTypeZig#
lldb.eLanguageTypeCrystal#
lldb.eLanguageTypeC_plus_plus_17#

ISO C++:2017.

lldb.eLanguageTypeC_plus_plus_20#

ISO C++:2020.

lldb.eLanguageTypeC17#
lldb.eLanguageTypeFortran18#
lldb.eLanguageTypeAda2005#
lldb.eLanguageTypeAda2012#
lldb.eLanguageTypeHIP#
lldb.eLanguageTypeAssembly#
lldb.eLanguageTypeC_sharp#
lldb.eLanguageTypeMojo#
lldb.eLanguageTypeLastStandardLanguage#
lldb.eLanguageTypeMipsAssembler#

Mips_Assembler.

lldb.eNumLanguageTypes#

InstrumentationRuntimeType#

lldb.eInstrumentationRuntimeTypeAddressSanitizer#
lldb.eInstrumentationRuntimeTypeThreadSanitizer#
lldb.eInstrumentationRuntimeTypeUndefinedBehaviorSanitizer#
lldb.eInstrumentationRuntimeTypeMainThreadChecker#
lldb.eInstrumentationRuntimeTypeSwiftRuntimeReporting#
lldb.eInstrumentationRuntimeTypeLibsanitizersAsan#
lldb.eInstrumentationRuntimeTypeBoundsSafety#
lldb.eNumInstrumentationRuntimeTypes#

PluginDomainKind#

lldb.ePluginDomainKindGlobal#
lldb.ePluginDomainKindDebugger#
lldb.ePluginDomainKindTarget#

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.eArgTypeFrameProviderIDRange#
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.eArgTypeSaveCoreStyle#
lldb.eArgTypeLogHandler#
lldb.eArgTypeSEDStylePair#
lldb.eArgTypeRecognizerID#
lldb.eArgTypeConnectURL#
lldb.eArgTypeTargetID#
lldb.eArgTypeStopHookID#
lldb.eArgTypeCompletionType#
lldb.eArgTypeRemotePath#
lldb.eArgTypeRemoteFilename#
lldb.eArgTypeModule#
lldb.eArgTypeCPUName#
lldb.eArgTypeCPUFeatures#
lldb.eArgTypeManagedPlugin#
lldb.eArgTypeProtocol#
lldb.eArgTypeExceptionStage#
lldb.eArgTypeNameMatchStyle#
lldb.eArgTypePluginDomain#
lldb.eArgTypeLastArg#

SymbolType#

Symbol types.

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#

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

lldb.eSymbolTypeCompiler#
lldb.eSymbolTypeInstrumentation#
lldb.eSymbolTypeUndefined#
lldb.eSymbolTypeObjCClass#
lldb.eSymbolTypeObjCMetaClass#
lldb.eSymbolTypeObjCIVar#
lldb.eSymbolTypeReExported#

SectionType#

lldb.eSectionTypeInvalid#
lldb.eSectionTypeCode#
lldb.eSectionTypeContainer#

The section contains child sections

lldb.eSectionTypeData#
lldb.eSectionTypeDataCString#

Inlined C string data

lldb.eSectionTypeDataCStringPointers#

Pointers to C string data

lldb.eSectionTypeDataSymbolAddress#

Address of a symbol in the symbol table

lldb.eSectionTypeData4#
lldb.eSectionTypeData8#
lldb.eSectionTypeData16#
lldb.eSectionTypeDataPointers#
lldb.eSectionTypeDebug#
lldb.eSectionTypeZeroFill#
lldb.eSectionTypeDataObjCMessageRefs#

Pointer to function pointer + selector

lldb.eSectionTypeDataObjCCFStrings#

Objective-C const CFString/NSString objects

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#

Elf SHT_SYMTAB section

lldb.eSectionTypeELFDynamicSymbols#

Elf SHT_DYNSYM section

lldb.eSectionTypeELFRelocationEntries#

Elf SHT_REL or SHT_REL section

lldb.eSectionTypeELFDynamicLinkInfo#

Elf SHT_DYNAMIC section

lldb.eSectionTypeEHFrame#
lldb.eSectionTypeARMexidx#
lldb.eSectionTypeARMextab#
lldb.eSectionTypeCompactUnwind#

compact unwind section in Mach-O, __TEXT,__unwind_info

lldb.eSectionTypeGoSymtab#
lldb.eSectionTypeAbsoluteAddress#

Dummy section for symbols with absolute address

lldb.eSectionTypeDWARFDebugTypes#

DWARF .debug_types section

lldb.eSectionTypeDWARFDebugNames#

DWARF v5 .debug_names

lldb.eSectionTypeOther#
lldb.eSectionTypeDWARFDebugLineStr#

DWARF v5 .debug_line_str

lldb.eSectionTypeDWARFDebugRngLists#

DWARF v5 .debug_rnglists

lldb.eSectionTypeDWARFDebugLocLists#

DWARF v5 .debug_loclists

lldb.eSectionTypeDWARFDebugAbbrevDwo#
lldb.eSectionTypeDWARFDebugInfoDwo#
lldb.eSectionTypeDWARFDebugStrDwo#
lldb.eSectionTypeDWARFDebugStrOffsetsDwo#
lldb.eSectionTypeDWARFDebugTypesDwo#
lldb.eSectionTypeDWARFDebugRngListsDwo#
lldb.eSectionTypeDWARFDebugLocDwo#
lldb.eSectionTypeDWARFDebugLocListsDwo#
lldb.eSectionTypeDWARFDebugTuIndex#
lldb.eSectionTypeCTF#
lldb.eSectionTypeLLDBTypeSummaries#
lldb.eSectionTypeLLDBFormatters#
lldb.eSectionTypeSwiftModules#
lldb.eSectionTypeWasmName#

EmulateInstructionOptions#

lldb.eEmulateInstructionOptionNone#
lldb.eEmulateInstructionOptionAutoAdvancePC#
lldb.eEmulateInstructionOptionIgnoreConditions#

FunctionNameType#

lldb.eFunctionNameTypeNone#
lldb.eFunctionNameTypeAuto#

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

lldb.eFunctionNameTypeFull#

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.

lldb.eFunctionNameTypeBase#

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

lldb.eFunctionNameTypeMethod#

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

lldb.eFunctionNameTypeSelector#

Find function by selector name (ObjC) names.

lldb.eFunctionNameTypeAny#

DEPRECATED: use eFunctionNameTypeAuto.

BasicType#

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

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

TraceType#

Deprecated

lldb.eTraceTypeNone#
lldb.eTraceTypeProcessorTrace#

Intel Processor Trace

StructuredDataType#

lldb.eStructuredDataTypeInvalid#
lldb.eStructuredDataTypeNull#
lldb.eStructuredDataTypeGeneric#
lldb.eStructuredDataTypeArray#
lldb.eStructuredDataTypeInteger#
lldb.eStructuredDataTypeFloat#
lldb.eStructuredDataTypeBoolean#
lldb.eStructuredDataTypeString#
lldb.eStructuredDataTypeDictionary#
lldb.eStructuredDataTypeSignedInteger#
lldb.eStructuredDataTypeUnsignedInteger#

TypeClass#

lldb.eTypeClassInvalid#
lldb.eTypeClassArray#
lldb.eTypeClassBlockPointer#
lldb.eTypeClassBuiltin#
lldb.eTypeClassClass#
lldb.eTypeClassComplexFloat#
lldb.eTypeClassComplexInteger#
lldb.eTypeClassEnumeration#
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#

TemplateArgumentKind#

lldb.eTemplateArgumentKindNull#
lldb.eTemplateArgumentKindType#
lldb.eTemplateArgumentKindDeclaration#
lldb.eTemplateArgumentKindIntegral#
lldb.eTemplateArgumentKindTemplate#
lldb.eTemplateArgumentKindTemplateExpansion#
lldb.eTemplateArgumentKindExpression#
lldb.eTemplateArgumentKindPack#
lldb.eTemplateArgumentKindNullPtr#
lldb.eTemplateArgumentKindStructuralValue#

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.

lldb.eFormatterMatchExact#
lldb.eFormatterMatchRegex#
lldb.eFormatterMatchCallback#
lldb.eLastFormatterMatchType#

TypeOptions#

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

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.

lldb.eFrameCompareInvalid#
lldb.eFrameCompareUnknown#
lldb.eFrameCompareEqual#
lldb.eFrameCompareSameParent#
lldb.eFrameCompareYounger#
lldb.eFrameCompareOlder#

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.

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#
lldb.eFilePermissionsFileDefault#
lldb.eFilePermissionsDirectoryDefault#

QueueItemKind#

Queue work item types.

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

lldb.eQueueItemKindUnknown#
lldb.eQueueItemKindFunction#
lldb.eQueueItemKindBlock#

QueueKind#

Queue type.

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#

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.

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

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.

lldb.eInstructionControlFlowKindUnknown#

The instruction could not be classified.

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

lldb.eInstructionControlFlowKindCall#

The instruction is a near (function) call.

lldb.eInstructionControlFlowKindReturn#

The instruction is a near (function) return.

lldb.eInstructionControlFlowKindJump#

The instruction is a near unconditional jump.

lldb.eInstructionControlFlowKindCondJump#

The instruction is a near conditional jump.

lldb.eInstructionControlFlowKindFarCall#

The instruction is a call-like far transfer. E.g. SYSCALL, SYSENTER, or FAR CALL.

lldb.eInstructionControlFlowKindFarReturn#

The instruction is a return-like far transfer. E.g. SYSRET, SYSEXIT, IRET, or FAR RET.

lldb.eInstructionControlFlowKindFarJump#

The instruction is a jump-like far transfer. E.g. FAR JMP.

WatchpointKind#

Watchpoint Kind.

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

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#

Kind of member function.

Used by the type system.

lldb.eMemberFunctionKindUnknown#

Not sure what the type of this is

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

MatchType#

String matching algorithm used by SBTarget.

lldb.eMatchTypeNormal#
lldb.eMatchTypeRegex#
lldb.eMatchTypeStartsWith#
lldb.eMatchTypeRegexInsensitive#

TypeFlags#

Bitmask that describes details about a type.

lldb.eTypeHasChildren#
lldb.eTypeHasValue#
lldb.eTypeIsArray#
lldb.eTypeIsBlock#
lldb.eTypeIsBuiltIn#
lldb.eTypeIsClass#
lldb.eTypeIsCPlusPlus#
lldb.eTypeIsEnumeration#
lldb.eTypeIsFuncPrototype#
lldb.eTypeIsMember#
lldb.eTypeIsObjC#
lldb.eTypeIsPointer#
lldb.eTypeIsReference#
lldb.eTypeIsStructUnion#
lldb.eTypeIsTemplate#
lldb.eTypeIsTypedef#
lldb.eTypeIsVector#
lldb.eTypeIsScalar#
lldb.eTypeIsInteger#
lldb.eTypeIsFloat#
lldb.eTypeIsComplex#
lldb.eTypeIsSigned#
lldb.eTypeInstanceIsPointer#

CommandFlags#

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

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

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

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

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

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

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

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

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

lldb.eCommandAllowsDummyTarget#

Indicates that the command can legitimately operate on the dummy target (e.g. breakpoint set priming future targets). Without this flag, CommandObject::GetTarget filters the dummy target out and returns null when no real target is selected.

TypeSummaryCapping#

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.

SaveCoreStyle#

lldb.eSaveCoreUnspecified#
lldb.eSaveCoreFull#
lldb.eSaveCoreDirtyOnly#
lldb.eSaveCoreStackOnly#
lldb.eSaveCoreCustomOnly#

TraceEvent#

Events that might happen during a trace session.

lldb.eTraceEventDisabledSW#

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

lldb.eTraceEventDisabledHW#

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

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

lldb.eTraceEventHWClockTick#

Event due to a CPU HW clock tick.

lldb.eTraceEventSyncPoint#

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

TraceItemKind#

lldb.eTraceItemKindError#
lldb.eTraceItemKindEvent#
lldb.eTraceItemKindInstruction#

TraceCursorSeekType#

Enum to indicate the reference point when invoking TraceCursor::Seek(). The following values are inspired by std::istream::seekg.

lldb.eTraceCursorSeekTypeBeginning#

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

lldb.eTraceCursorSeekTypeCurrent#

The current position in the trace.

lldb.eTraceCursorSeekTypeEnd#

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

DWIMPrintVerbosity#

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

lldb.eDWIMPrintVerbosityNone#

Run dwim-print with no verbosity.

lldb.eDWIMPrintVerbosityExpression#

Print a message when dwim-print uses expression evaluation.

lldb.eDWIMPrintVerbosityFull#

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

WatchpointValueKind#

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

CompletionType#

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

ChildCacheState#

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

lldb.eRefetch#

Children need to be recomputed dynamically.

lldb.eReuse#

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

SymbolDownload#

lldb.eSymbolDownloadOff#
lldb.eSymbolDownloadBackground#
lldb.eSymbolDownloadForeground#

SymbolSharedCacheUse#

lldb.eSymbolSharedCacheUseHostLLDBMemory#
lldb.eSymbolSharedCacheUseHostSharedCache#
lldb.eSymbolSharedCacheUseHostAndInferiorSharedCache#
lldb.eSymbolSharedCacheUseInferiorSharedCacheOnly#

AddressMaskType#

Used in the SBProcess AddressMask/FixAddress methods.

lldb.eAddressMaskTypeCode#
lldb.eAddressMaskTypeData#
lldb.eAddressMaskTypeAny#
lldb.eAddressMaskTypeAll#

AddressMaskRange#

Used in the SBProcess AddressMask/FixAddress methods.

lldb.eAddressMaskRangeLow#
lldb.eAddressMaskRangeHigh#
lldb.eAddressMaskRangeAny#
lldb.eAddressMaskRangeAll#

DebuggerBroadcastBit#

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

lldb.eBroadcastBitProgress#
lldb.eBroadcastBitWarning#
lldb.eBroadcastBitError#
lldb.eBroadcastSymbolChange#
lldb.eBroadcastBitProgressCategory#

Deprecated

lldb.eBroadcastBitExternalProgress#
lldb.eBroadcastBitExternalProgressCategory#

Deprecated

Severity#

Used for expressing severity in logs and diagnostics.

lldb.eSeverityError#
lldb.eSeverityWarning#
lldb.eSeverityInfo#

CommandReturnObjectCallbackResult#

Callback return value, indicating whether it handled printing the CommandReturnObject or deferred doing so to the CommandInterpreter.

lldb.eCommandReturnObjectPrintCallbackSkipped#

The callback deferred printing the command return object.

lldb.eCommandReturnObjectPrintCallbackHandled#

The callback handled printing the command return object.

StopDisassemblyType#

Used to determine when to show disassembly.

lldb.eStopDisassemblyTypeNever#
lldb.eStopDisassemblyTypeNoDebugInfo#
lldb.eStopDisassemblyTypeNoSource#
lldb.eStopDisassemblyTypeAlways#

ExceptionStage#

lldb.eExceptionStageCreate#
lldb.eExceptionStageThrow#
lldb.eExceptionStageReThrow#
lldb.eExceptionStageCatch#

NameMatchStyle#

lldb.eNameMatchStyleAuto#
lldb.eNameMatchStyleFull#
lldb.eNameMatchStyleBase#
lldb.eNameMatchStyleMethod#
lldb.eNameMatchStyleSelector#
lldb.eNameMatchStyleRegex#

DILMode#

Data Inspection Language (DIL) evaluation modes. DIL will only attempt evaluating expressions that contain tokens allowed by a selected mode.

lldb.eDILModeSimple#

Allowed: identifiers, operators: ‘.’.

lldb.eDILModeLegacy#

Allowed: identifiers, integers, operators: ‘.’, ‘->’, ‘*’, ‘&’, ‘[]’.

lldb.eDILModeFull#

Allowed: everything supported by DIL. lldb/docs/dil-expr-lang.ebnf

BinaryInformationLevel#

When the Process plugin can retrieve information about all binaries loaded in the target process, or given a list of binary load addresses, this enum specifies how much information needed from the Process plugin; there may be performance reasons to limit the amount of information returned.

lldb.eBinaryInformationLevelAddrOnly#
lldb.eBinaryInformationLevelAddrName#
lldb.eBinaryInformationLevelAddrNameUUID#
lldb.eBinaryInformationLevelFull#