SBInstructionList#

class lldb.SBInstructionList(*args)#

Represents a list of machine instructions. SBFunction and SBSymbol have GetInstructions() methods which return SBInstructionList instances.

SBInstructionList supports instruction (SBInstruction instance) iteration. For example (see also SBDebugger for a more complete example),

def disassemble_instructions (insts):
    for i in insts:
        print i

defines a function which takes an SBInstructionList instance and prints out the machine instructions in assembly format.

Methods Summary

AppendInstruction(SBInstructionList self, ...)

Clear(SBInstructionList self)

DumpEmulationForAllInstructions(...)

GetDescription(SBInstructionList self, ...)

GetInstructionAtIndex(...)

GetInstructionsCount(SBInstructionList self, ...)

GetSize(SBInstructionList self)

IsValid(SBInstructionList self)

Print()

Methods Documentation

AppendInstruction(SBInstructionList self, SBInstruction inst)#
Clear(SBInstructionList self)#
DumpEmulationForAllInstructions(SBInstructionList self, char const * triple) bool#
GetDescription(SBInstructionList self, SBStream description) bool#
GetInstructionAtIndex(SBInstructionList self, uint32_t idx) SBInstruction#
GetInstructionsCount(SBInstructionList self, SBAddress start, SBAddress end, bool canSetBreakpoint=False) size_t#
GetSize(SBInstructionList self) size_t#
IsValid(SBInstructionList self) bool#
Print(SBInstructionList self, SBFile out)#
Print(SBInstructionList self, lldb::FileSP BORROWED) None
__iter__()#

Iterate over all instructions in a lldb.SBInstructionList object.

__len__()#

Access len of the instruction list.