From 0b4aa1eba90f7070daff2865e8f09cfdf4c890bb Mon Sep 17 00:00:00 2001 From: Jan Pokorný Date: Mon, 17 Dec 2012 11:57:56 +0100 Subject: Handle strings as (resolved) function arguments correctly MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Test case line: (this=0x7fffffffe280, nodename="", clustername="", msg="") \ at Monitor.cpp:199 Signed-off-by: Jan Pokorný --- gdb-bt-reformat | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'gdb-bt-reformat') diff --git a/gdb-bt-reformat b/gdb-bt-reformat index fbad6fa..30005eb 100755 --- a/gdb-bt-reformat +++ b/gdb-bt-reformat @@ -11,12 +11,13 @@ DEF_IDENT = '[A-Za-z_][A-Za-z0-9_]*' DEF_UNKNOWN = '[?]{2}' DEF_HEX = '0x[0-9A-Za-z]+' DEF_MSG = '[<][ A-Za-z0-9_]+[>]' +DEF_STR = '["][ A-Za-z0-9_]*["]' DEF_PATH = '[A-Za-z0-9._/]+' -RE_BT = re.compile(\ - '(?P^\#[0-9]+\s+)'\ - '(?:(?P%(DEF_HEX)s) in )?'\ - '(?P%(DEF_IDENT)s(?:(?: |::)%(DEF_IDENT)s)*|(?P%(DEF_UNKNOWN)s))'\ - ' (?P[(](?:(?<=[( ])%(DEF_IDENT)s=(?:%(DEF_IDENT)s|%(DEF_MSG)s|%(DEF_HEX)s)(?:, )?)*[)])'\ +RE_BT = re.compile( + '(?P^\#[0-9]+\s+)' + '(?:(?P%(DEF_HEX)s) in )?' + '(?P%(DEF_IDENT)s(?:(?: |::)%(DEF_IDENT)s)*|(?P%(DEF_UNKNOWN)s))' + ' (?P[(](?:(?<=[( ])%(DEF_IDENT)s=(?:%(DEF_IDENT)s|%(DEF_MSG)s|%(DEF_HEX)s|%(DEF_STR)s)(?:, )?)*[)])' '(?(unknown)| at (?P%(DEF_PATH)s):(?P[1-9][0-9]*))' % locals()) @@ -32,6 +33,7 @@ class BtLine(object): self._found = RE_BT.search(self._line) if self._found: for k, v in self._found.groupdict().iteritems(): + #print "\t{0}: {1}".format(k, v) setattr(self, k, v) else: raise BtLineError -- cgit