mirror of
https://github.com/golang/go
synced 2024-11-21 22:14:41 -07:00
runtime-gdb.py: gdb pretty printer for go strings properly handles length.
R=rsc, r2 CC=golang-dev https://golang.org/cl/4183060
This commit is contained in:
parent
e041b9980c
commit
db22e236fd
@ -13,7 +13,7 @@ path to this file based on the path to the runtime package.
|
||||
# - pretty printing only works for the 'native' strings. E.g. 'type
|
||||
# foo string' will make foo a plain struct in the eyes of gdb,
|
||||
# circumventing the pretty print triggering.
|
||||
# -
|
||||
|
||||
|
||||
import sys, re
|
||||
|
||||
@ -39,7 +39,8 @@ class StringTypePrinter:
|
||||
return 'string'
|
||||
|
||||
def to_string(self):
|
||||
return self.val['str']
|
||||
l = int(self.val['len'])
|
||||
return self.val['str'].string("utf-8", "ignore", l)
|
||||
|
||||
|
||||
class SliceTypePrinter:
|
||||
|
Loading…
Reference in New Issue
Block a user