| Trees | Indices | Help |
|
|---|
|
|
Represents a compilation unit, or compiled source file.
SBCompileUnit supports line entry iteration. For example,
# Now get the SBSymbolContext from this frame. We want everything. :-)
context = frame0.GetSymbolContext(lldb.eSymbolContextEverything)
...
compileUnit = context.GetCompileUnit()
for lineEntry in compileUnit:
print 'line entry: %s:%d' % (str(lineEntry.GetFileSpec()),
lineEntry.GetLine())
print 'start addr: %s' % str(lineEntry.GetStartAddress())
print 'end addr: %s' % str(lineEntry.GetEndAddress())
produces:
line entry: /Volumes/data/lldb/svn/trunk/test/python_api/symbol-context/main.c:20
start addr: a.out[0x100000d98]
end addr: a.out[0x100000da3]
line entry: /Volumes/data/lldb/svn/trunk/test/python_api/symbol-context/main.c:21
start addr: a.out[0x100000da3]
end addr: a.out[0x100000da9]
line entry: /Volumes/data/lldb/svn/trunk/test/python_api/symbol-context/main.c:22
start addr: a.out[0x100000da9]
end addr: a.out[0x100000db6]
line entry: /Volumes/data/lldb/svn/trunk/test/python_api/symbol-context/main.c:23
start addr: a.out[0x100000db6]
end addr: a.out[0x100000dbc]
...
See also SBSymbolContext and SBLineEntry
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
Inherited from |
|||
|
|||
__swig_setmethods__ =
|
|||
__swig_getmethods__ = {}
|
|||
|
|||
|
file A read only property that returns the same result an lldb object that represents the source file (lldb.SBFileSpec) for the compile unit. |
|||
|
num_line_entries A read only property that returns the number of line entries in a compile unit as an integer. |
|||
|
Inherited from |
|||
|
|||
x.__setattr__('name', value) <==> x.name = value
|
repr(x)
|
__init__(lldb::SBCompileUnit self) -> SBCompileUnit __init__(lldb::SBCompileUnit self, SBCompileUnit rhs) -> SBCompileUnit
|
GetTypes(SBCompileUnit self, uint32_t type_mask=eTypeClassAny) -> SBTypeList GetTypes(SBCompileUnit self) -> SBTypeList Get all types matching type_mask from debug info in this compile unit. @param[in] type_mask A bitfield that consists of one or more bits logically OR'ed together from the lldb::TypeClass enumeration. This allows you to request only structure types, or only class, struct and union types. Passing in lldb::eTypeClassAny will return all types found in the debug information for this compile unit. @return A list of types in this compile unit that match type_mask |
__str__(SBCompileUnit self) -> PyObject *
|
|
|||
fileA read only property that returns the same result an lldb object that represents the source file (lldb.SBFileSpec) for the compile unit.
|
num_line_entriesA read only property that returns the number of line entries in a compile unit as an integer.
|
| Trees | Indices | Help |
|
|---|
| Generated by Epydoc 3.0.1 on Fri Jul 19 13:22:34 2013 | http://epydoc.sourceforge.net |