debugger: allow partial updates to the register set

Change-Id: Iafa2f9a235e3c44e0d225a1700a9c4d202f13959
Reviewed-on: http://codereview.qt-project.org/4887
Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
hjk
2011-09-14 12:53:17 +02:00
committed by hjk
parent 038c695991
commit ce9ea72c67
3 changed files with 8 additions and 8 deletions

View File

@@ -3651,10 +3651,10 @@ void GdbEngine::handleRegisterListValues(const GdbResponse &response)
// 24^done,register-values=[{number="0",value="0xf423f"},...]
const GdbMi values = response.data.findChild("register-values");
QTC_ASSERT(registerCount == values.children().size(), return);
for (int i = 0; i != registerCount; ++i) {
const GdbMi &item = values.children().at(i);
GdbMi val = item.findChild("value");
registers[i].value = _(val.data());
foreach (const GdbMi &item, values.children()) {
const int number = item.findChild("number").data().toInt();
if (number >= 0 && number < registerCount)
registers[number].value = item.findChild("value").data();
}
registerHandler()->setAndMarkRegisters(registers);
}