Debugger: Sanitize Datatypes, part 1: Breakpoints.

Make address a quint64, linnumber and ignoreCounts int.

Reviewed-by: hjk
This commit is contained in:
Friedemann Kleint
2010-09-21 14:26:45 +02:00
parent e2dc7a1da6
commit 332889aec2
14 changed files with 206 additions and 145 deletions

View File

@@ -394,5 +394,19 @@ QString DisassemblerViewAgent::address() const
return d->frame.address;
}
// Return address of an assembly line "0x0dfd bla"
quint64 DisassemblerViewAgent::addressFromDisassemblyLine(const QString &line)
{
const int pos = line.indexOf(QLatin1Char(' '));
if (pos < 0)
return 0;
QString addressS = line.left(pos);
if (addressS.startsWith(QLatin1String("0x")))
addressS.remove(0, 2);
bool ok;
const quint64 address = addressS.toULongLong(&ok, 16);
return ok ? address : quint64(0);
}
} // namespace Internal
} // namespace Debugger