Documentation ¶
Index ¶
Constants ¶
View Source
const ( DW_LNS_copy = 1 DW_LNS_advance_pc = 2 DW_LNS_advance_line = 3 DW_LNS_set_file = 4 DW_LNS_set_column = 5 DW_LNS_negate_stmt = 6 DW_LNS_set_basic_block = 7 DW_LNS_const_add_pc = 8 DW_LNS_fixed_advance_pc = 9 )
Special opcodes
View Source
const ( DW_LINE_end_sequence = 1 DW_LINE_set_address = 2 DW_LINE_define_file = 3 )
Extended opcodes
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DebugLineInfo ¶
type DebugLineInfo struct { Prologue *DebugLinePrologue IncludeDirs []string FileNames []*FileEntry Instructions []byte }
func Parse ¶
func Parse(data []byte) *DebugLineInfo
func (*DebugLineInfo) AllPCsBetween ¶
func (dbl *DebugLineInfo) AllPCsBetween(begin, end uint64) []uint64
func (*DebugLineInfo) AllPCsForFileLine ¶
func (dbl *DebugLineInfo) AllPCsForFileLine(f string, l int) (pcs []uint64)
Returns all PCs for a given file/line. Useful for loops where the 'for' line could be split amongst 2 PCs.
type DebugLinePrologue ¶
type StateMachine ¶
type StateMachine struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.