Debugger[TCF TRK]: Adapt to TCF TRK 4.0.5

- Parse/Format errors correctly (long codes)
- Use standard 'Registers' service, fake 'getm' as long as it is
unimplemented
- Use 'Registers|getChildren' for each thread to activate the context
and use the names obtained from there instead of hardcoded register
names
This commit is contained in:
Friedemann Kleint
2010-08-11 15:46:55 +02:00
parent 6311f0f99f
commit f34fd810d5
8 changed files with 317 additions and 74 deletions

View File

@@ -147,17 +147,23 @@ QByteArray Thread::gdbReportRegisters() const
return ba;
}
QByteArray Thread::registerContentsLogMessage() const
{
QByteArray logMsg;
for (int i = 0; i < RegisterCount; ++i) {
logMsg += dumpRegister(i, registers[i]);
logMsg += ' ';
}
return logMsg;
}
QByteArray Thread::gdbRegisterLogMessage(bool verbose) const
{
QByteArray logMsg = "REGISTER CONTENTS: (Thread 0x";
QByteArray logMsg = "Register contents: (Thread 0x";
logMsg += QByteArray::number(id, 16);
logMsg += " ) ";
if (verbose) {
for (int i = 0; i < RegisterCount; ++i) {
logMsg += dumpRegister(i, registers[i]);
logMsg += ' ';
}
}
if (verbose)
logMsg += registerContentsLogMessage();
return logMsg;
}