Documentation ¶
Index ¶
- Variables
- type Reader
- func (reader *Reader) AddrFor(name string) (uint64, error)
- func (reader *Reader) AddrForMember(member string, initialInstructions []byte) (uint64, error)
- func (reader *Reader) FindEntryNamed(name string, member bool) (*dwarf.Entry, error)
- func (reader *Reader) InstructionsForEntry(entry *dwarf.Entry) ([]byte, error)
- func (reader *Reader) InstructionsForEntryNamed(name string, member bool) ([]byte, error)
- func (reader *Reader) NextCompileUnit() (*dwarf.Entry, error)
- func (reader *Reader) NextMemberVariable() (*dwarf.Entry, error)
- func (reader *Reader) NextPackageVariable() (*dwarf.Entry, error)
- func (reader *Reader) NextScopeVariable() (*dwarf.Entry, error)
- func (reader *Reader) NextType() (*dwarf.Entry, error)
- func (reader *Reader) Seek(off dwarf.Offset)
- func (reader *Reader) SeekToEntry(entry *dwarf.Entry) error
- func (reader *Reader) SeekToFunction(pc uint64) (*dwarf.Entry, error)
- func (reader *Reader) SeekToType(entry *dwarf.Entry, resolveTypedefs bool, resolvePointerTypes bool) (*dwarf.Entry, error)
- func (reader *Reader) SeekToTypeNamed(name string) (*dwarf.Entry, error)
Constants ¶
This section is empty.
Variables ¶
var TypeNotFoundErr = errors.New("no type entry found, use 'types' for a list of valid types")
Functions ¶
This section is empty.
Types ¶
type Reader ¶
func (*Reader) AddrForMember ¶
Returns the address for the named struct member. Expects the reader to be at the parent entry or one of the parents children, thus does not seek to parent by itself.
func (*Reader) FindEntryNamed ¶
Finds the entry for 'name'.
func (*Reader) InstructionsForEntry ¶
func (*Reader) InstructionsForEntryNamed ¶
func (*Reader) NextMemberVariable ¶
NextMememberVariable moves the reader to the next debug entry that describes a member variable and returns the entry.
func (*Reader) NextPackageVariable ¶
NextPackageVariable moves the reader to the next debug entry that describes a package variable. Any TagVariable entry that is not inside a sub prgram entry and is marked external is considered a package variable.
func (*Reader) NextScopeVariable ¶
NextScopeVariable moves the reader to the next debug entry that describes a local variable and returns the entry.
func (*Reader) SeekToEntry ¶
SeekToEntry moves the reader to an arbitrary entry.
func (*Reader) SeekToFunction ¶
SeekToFunctionEntry moves the reader to the function that includes the specified program counter.
func (*Reader) SeekToType ¶
func (reader *Reader) SeekToType(entry *dwarf.Entry, resolveTypedefs bool, resolvePointerTypes bool) (*dwarf.Entry, error)
SeekToType moves the reader to the type specified by the entry, optionally resolving typedefs and pointer types. If the reader is set to a struct type the NextMemberVariable call can be used to walk all member data.