Commit 8dfd5184 authored by Shenghou Ma's avatar Shenghou Ma

cmd/addr2line: accept optional "0x" prefix for addresses.

LGTM=rsc
R=rsc
CC=golang-codereviews
https://golang.org/cl/91250043
parent b600de75
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
// Usage: // Usage:
// go tool addr2line binary // go tool addr2line binary
// //
// Addr2line reads hexadecimal addresses, one per line and without a 0x prefix, // Addr2line reads hexadecimal addresses, one per line and with optional 0x prefix,
// from standard input. For each input address, addr2line prints two output lines, // from standard input. For each input address, addr2line prints two output lines,
// first the name of the function containing the address and second the file:line // first the name of the function containing the address and second the file:line
// of the source code corresponding to that address. // of the source code corresponding to that address.
...@@ -88,7 +88,7 @@ func main() { ...@@ -88,7 +88,7 @@ func main() {
fmt.Fprintf(stdout, "!reverse translation not implemented\n") fmt.Fprintf(stdout, "!reverse translation not implemented\n")
continue continue
} }
pc, _ := strconv.ParseUint(p, 16, 64) pc, _ := strconv.ParseUint(strings.TrimPrefix(p, "0x"), 16, 64)
file, line, fn := tab.PCToLine(pc) file, line, fn := tab.PCToLine(pc)
name := "?" name := "?"
if fn != nil { if fn != nil {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment