diff --git a/src/plugins/debugger/debuggeragents.cpp b/src/plugins/debugger/debuggeragents.cpp
index d18e72c2aa2614f724eb377ac831d2e32f33b200..dc1656406235673110ea8306f209272de2675102 100644
--- a/src/plugins/debugger/debuggeragents.cpp
+++ b/src/plugins/debugger/debuggeragents.cpp
@@ -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);