summaryrefslogtreecommitdiff
path: root/share
diff options
context:
space:
mode:
authorhjk <hjk121@nokiamail.com>2014-02-20 14:31:05 +0100
committerhjk <hjk121@nokiamail.com>2014-02-21 13:33:21 +0100
commit7e5d67025cf1fbb9d06015305df39b226d2d9a91 (patch)
treeb0f16ccc2a6266008333ae7b460c9627257e6e9f /share
parentd8a56f9dc1887b9eff2fbe8bd86a784860df456f (diff)
downloadqt-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.py64
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):