debugger: register related refactoring (common code)

This commit is contained in:
hjk
2010-09-01 13:56:51 +02:00
parent 5074001bf0
commit b30ef6210b
5 changed files with 15 additions and 20 deletions

View File

@@ -482,19 +482,12 @@ void Snapshot::syncRegisters(uint threadId, RegisterHandler *handler) const
QTC_ASSERT(debuggerRegisters.size() >= RegisterPSGdb,
qDebug() << "HAVE: " << debuggerRegisters.size(); return);
bool changed = false;
for (int i = 0; i < RegisterCount; ++i) {
const int gdbIndex = i == RegisterPSTrk ? int(RegisterPSGdb) : i;
Register &reg = debuggerRegisters[gdbIndex];
const QString value = trk::hexxNumber(thread.registers[i]);
reg.changed = (value != reg.value);
if (reg.changed) {
reg.value = value;
changed = true;
}
reg.value = trk::hexxNumber(thread.registers[i]);
}
if (changed)
handler->setRegisters(debuggerRegisters);
handler->setAndMarkRegisters(debuggerRegisters);
}
void Snapshot::parseGdbStepRange(const QByteArray &cmd, bool so)