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 useseFormatFloat) and__float128(which useseFormatFloat128). If the value being formatted is not 128 bits, then this is identical toeFormatFloat.
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.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.eSectionTypeDWARFGNUDebugAltLink#
- 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:
When frame A pushes frame B (or a frame that ends up pushing B) A is Older than B.
When frame A pushed frame B (or if frameA is on the stack but B is not) A is Younger than B.
When frame A and frame B have the same StackID, they are Equal.
When frame A and frame B have the same immediate parent frame, but are not equal, the comparison yields SameParent.
If the two frames are on different threads or processes the comparison is Invalid.
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 setpriming 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-printwith no verbosity.
- lldb.eDWIMPrintVerbosityExpression#
Print a message when
dwim-printusesexpressionevaluation.
- lldb.eDWIMPrintVerbosityFull#
Always print a message indicating how
dwim-printis 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#
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#