diff options
author | hjk <hjk121@nokiamail.com> | 2014-02-20 14:31:05 +0100 |
---|---|---|
committer | hjk <hjk121@nokiamail.com> | 2014-02-21 13:33:21 +0100 |
commit | 7e5d67025cf1fbb9d06015305df39b226d2d9a91 (patch) | |
tree | b0f16ccc2a6266008333ae7b460c9627257e6e9f /share | |
parent | d8a56f9dc1887b9eff2fbe8bd86a784860df456f (diff) | |
download | qt-creator-7e5d67025cf1fbb9d06015305df39b226d2d9a91.tar.gz |
Debugger: Remove some workarounds for older GDB versions
... and the Python magic needed. This also helps to remove
module dependencies that break current QNX setups.
Change-Id: I6554cf0f344b4c3788681389f2c972e49c9851b6
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
Reviewed-by: Cristian Adam <cristian.adam@here.com>
Reviewed-by: Martin Boháček <mbohacek@blackberry.com>
Reviewed-by: hjk <hjk121@nokiamail.com>
Diffstat (limited to 'share')
-rw-r--r-- | share/qtcreator/debugger/gdbbridge.py | 64 |
1 files changed, 1 insertions, 63 deletions
diff --git a/share/qtcreator/debugger/gdbbridge.py b/share/qtcreator/debugger/gdbbridge.py index a66d07996f..fd9d2b3e60 100644 --- a/share/qtcreator/debugger/gdbbridge.py +++ b/share/qtcreator/debugger/gdbbridge.py @@ -8,12 +8,9 @@ try: except: pass -import inspect import os import os.path import sys -import tempfile -import traceback import struct @@ -148,39 +145,7 @@ def listOfLocals(varList): def catchCliOutput(command): - try: - return gdb.execute(command, to_string=True).split("\n") - except: - pass - filename = createTempFile() - gdb.execute("set logging off") -# gdb.execute("set logging redirect off") - gdb.execute("set logging file %s" % filename) -# gdb.execute("set logging redirect on") - gdb.execute("set logging on") - msg = "" - try: - gdb.execute(command) - except RuntimeError as error: - # For the first phase of core file loading this yield - # "No symbol table is loaded. Use the \"file\" command." - msg = str(error) - except: - msg = "Unknown error" - gdb.execute("set logging off") -# gdb.execute("set logging redirect off") - if len(msg): - # Having that might confuse result handlers in the gdbengine. - #warn("CLI ERROR: %s " % msg) - removeTempFile(filename) - return "CLI ERROR: %s " % msg - temp = open(filename, "r") - lines = [] - for line in temp: - lines.append(line) - temp.close() - removeTempFile(filename) - return lines + return gdb.execute(command, to_string=True).split("\n") ####################################################################### @@ -327,33 +292,6 @@ registerCommand("importPlainDumpers", importPlainDumpers) #gdb.Value.child = impl_Value_child -# Fails on SimulatorQt. -tempFileCounter = 0 -try: - # Test if 2.6 is used (Windows), trigger exception and default - # to 2nd version. - file = tempfile.NamedTemporaryFile(prefix="py_",delete=True) - file.close() - def createTempFile(): - file = tempfile.NamedTemporaryFile(prefix="py_",delete=True) - file.close() - return file.name - -except: - def createTempFile(): - global tempFileCounter - tempFileCounter += 1 - fileName = "%s/py_tmp_%d_%d" \ - % (tempfile.gettempdir(), os.getpid(), tempFileCounter) - return fileName - -def removeTempFile(name): - try: - os.remove(name) - except: - pass - - class OutputSafer: def __init__(self, d): |