diff options
author | hjk <qtc-committer@nokia.com> | 2010-02-16 14:38:58 +0100 |
---|---|---|
committer | hjk <qtc-committer@nokia.com> | 2010-02-17 17:08:02 +0100 |
commit | f65be39a5d1adee1f559f12d63d6b5657d45c6a0 (patch) | |
tree | 35513274f152ed3591b9730ae9d65ffe8df3e766 /share/qtcreator | |
parent | 071c99b4a5b810f923f05491342d166c76481b44 (diff) | |
download | qt-creator-f65be39a5d1adee1f559f12d63d6b5657d45c6a0.tar.gz |
debugger: sometimes a gdb.Value does not seem to have an address
Happens e.g. in gdb sources itself: cp_canonicalize_string in cp-support.c
Diffstat (limited to 'share/qtcreator')
-rw-r--r-- | share/qtcreator/gdbmacros/dumper.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/share/qtcreator/gdbmacros/dumper.py b/share/qtcreator/gdbmacros/dumper.py index a70d5a002f..630b99504d 100644 --- a/share/qtcreator/gdbmacros/dumper.py +++ b/share/qtcreator/gdbmacros/dumper.py @@ -35,6 +35,8 @@ def isGoodGdb(): return 'parse_and_eval' in dir(gdb) def cleanAddress(addr): + if addr is None: + return "<no address>" # We cannot use str(addr) as it yields rubbish for char pointers # that might trigger Unicode encoding errors. return addr.cast(gdb.lookup_type("void").pointer()) |