Debugger[gdb/Mac]: Show location marker in Mac OS disassembly.

Account for "0x0000000100002682sub    $0x68,%rsp", convert
hex address correctly to match the location.

Reviewed-by: hjk
This commit is contained in:
Friedemann Kleint
2010-10-27 15:39:42 +02:00
parent 8a7287c8c4
commit 1c73e3f19b

View File

@@ -410,7 +410,9 @@ quint64 DisassemblerViewAgent::address() const
// Return address of an assembly line "0x0dfd bla"
quint64 DisassemblerViewAgent::addressFromDisassemblyLine(const QString &line)
{
const int pos = line.indexOf(QLatin1Char(' '));
// Mac gdb has an overflow reporting 64bit addresses causing the instruction
// to follow the last digit "0x000000013fff4810mov 1,1". Truncate here.
const int pos = qMin(line.indexOf(QLatin1Char(' ')), 19);
if (pos < 0)
return 0;
QString addressS = line.left(pos);