From 8906b4a4c8c0cae5bd5694aed2ff420a88e0cf20 Mon Sep 17 00:00:00 2001 From: hjk Date: Wed, 29 May 2013 16:24:17 +0200 Subject: [PATCH] Debugger: Make thread switching work in LLDB interface Change-Id: I332e78c352066ddd05e96199fd8ead088e3e9f58 Reviewed-by: hjk --- share/qtcreator/dumper/lbridge.py | 7 ++++--- src/plugins/debugger/lldb/lldbengine.cpp | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/share/qtcreator/dumper/lbridge.py b/share/qtcreator/dumper/lbridge.py index bb2f8bb84b1..0f9589c2394 100644 --- a/share/qtcreator/dumper/lbridge.py +++ b/share/qtcreator/dumper/lbridge.py @@ -1167,7 +1167,7 @@ class Dumper: #module = self.target.FindModule(file) for i in xrange(self.target.GetNumModules()): module = self.target.GetModuleAtIndex(i) - if module.file.GetFullPath() == moduleName: + if module.file.fullpath == moduleName: break result = 'symbols={module="%s"' % moduleName result += ',valid="%s"' % module.IsValid() @@ -1227,8 +1227,9 @@ class Dumper: self.currentThread().SetSelectedFrame(args['index']) self.reportData() - def selectThread(self, thread): - self.handleCommand("thread select " + thread) + def selectThread(self, args): + self.process.SetSelectedThreadByID(args['id']) + self.reportData() def requestModuleSymbols(self, frame): self.handleCommand("target module list " + frame) diff --git a/src/plugins/debugger/lldb/lldbengine.cpp b/src/plugins/debugger/lldb/lldbengine.cpp index 5f0397b80a1..2b3af11a484 100644 --- a/src/plugins/debugger/lldb/lldbengine.cpp +++ b/src/plugins/debugger/lldb/lldbengine.cpp @@ -821,7 +821,7 @@ void LldbEngine::readLldbStandardError() qDebug() << "\nLLDB STDERR" << err; //qWarning() << "Unexpected lldb stderr:" << err; showMessage(_("Lldb stderr: " + err)); - //handleOutput(err); + m_lldbProc.kill(); } void LldbEngine::readLldbStandardOutput()