summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhjk <qtc-committer@nokia.com>2010-01-28 15:21:16 +0100
committerhjk <qtc-committer@nokia.com>2010-01-29 15:48:17 +0100
commitd00fba8e2bcae17f0873b88f4ee310c39c7bf8d1 (patch)
tree9e847ce4db56d89b2e57e1ec11dc26243dcb3dc9
parent80b5a6b50a685d5813e2f05d83ee3f9f5ecba6da (diff)
downloadqt-creator-d00fba8e2bcae17f0873b88f4ee310c39c7bf8d1.tar.gz
debugger: work around 'optimized out' function parameters
-rw-r--r--share/qtcreator/gdbmacros/dumper.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/share/qtcreator/gdbmacros/dumper.py b/share/qtcreator/gdbmacros/dumper.py
index 54a6932742..c10437e69c 100644
--- a/share/qtcreator/gdbmacros/dumper.py
+++ b/share/qtcreator/gdbmacros/dumper.py
@@ -546,9 +546,11 @@ class FrameCommand(gdb.Command):
# Special handling for char** argv.
n = 0
p = item.value
- while not isNull(p.dereference()) and n <= 100:
- p += 1
- n += 1
+ # p is 0 for "optimized out" cases.
+ if not isNull(p):
+ while not isNull(p.dereference()) and n <= 100:
+ p += 1
+ n += 1
d.beginHash()
d.put('iname="%s",' % item.iname)