Debugger: Make thread switching work in LLDB interface

Change-Id: I332e78c352066ddd05e96199fd8ead088e3e9f58
Reviewed-by: hjk <hjk121@nokiamail.com>
This commit is contained in:
hjk
2013-05-29 16:24:17 +02:00
parent 49d48760d6
commit 8906b4a4c8
2 changed files with 5 additions and 4 deletions

View File

@@ -1167,7 +1167,7 @@ class Dumper:
#module = self.target.FindModule(file) #module = self.target.FindModule(file)
for i in xrange(self.target.GetNumModules()): for i in xrange(self.target.GetNumModules()):
module = self.target.GetModuleAtIndex(i) module = self.target.GetModuleAtIndex(i)
if module.file.GetFullPath() == moduleName: if module.file.fullpath == moduleName:
break break
result = 'symbols={module="%s"' % moduleName result = 'symbols={module="%s"' % moduleName
result += ',valid="%s"' % module.IsValid() result += ',valid="%s"' % module.IsValid()
@@ -1227,8 +1227,9 @@ class Dumper:
self.currentThread().SetSelectedFrame(args['index']) self.currentThread().SetSelectedFrame(args['index'])
self.reportData() self.reportData()
def selectThread(self, thread): def selectThread(self, args):
self.handleCommand("thread select " + thread) self.process.SetSelectedThreadByID(args['id'])
self.reportData()
def requestModuleSymbols(self, frame): def requestModuleSymbols(self, frame):
self.handleCommand("target module list " + frame) self.handleCommand("target module list " + frame)

View File

@@ -821,7 +821,7 @@ void LldbEngine::readLldbStandardError()
qDebug() << "\nLLDB STDERR" << err; qDebug() << "\nLLDB STDERR" << err;
//qWarning() << "Unexpected lldb stderr:" << err; //qWarning() << "Unexpected lldb stderr:" << err;
showMessage(_("Lldb stderr: " + err)); showMessage(_("Lldb stderr: " + err));
//handleOutput(err); m_lldbProc.kill();
} }
void LldbEngine::readLldbStandardOutput() void LldbEngine::readLldbStandardOutput()