From e7eb2271570dd9574deeedebf96e95dcd42f9938 Mon Sep 17 00:00:00 2001 From: hjk <hjk121@nokiamail.com> Date: Thu, 10 Apr 2014 18:28:26 +0200 Subject: [PATCH] Debugger: Fix Eigen::Matrix dumper with LLDB Access by address. Big hammer, but LLDB doesn't cope well with templates... Change-Id: I430a83c282bc8a46efa011efb73f32cdbf46398c Reviewed-by: hjk <hjk121@nokiamail.com> --- share/qtcreator/debugger/misctypes.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/share/qtcreator/debugger/misctypes.py b/share/qtcreator/debugger/misctypes.py index 808ce34d895..0523c0a7837 100644 --- a/share/qtcreator/debugger/misctypes.py +++ b/share/qtcreator/debugger/misctypes.py @@ -133,9 +133,7 @@ def qdump__Eigen__PlainObjectBase(d, value): storage = value["m_storage"] nrows = toInteger(storage["m_rows"] if argRow == -1 else argRow) ncols = toInteger(storage["m_cols"] if argCol == -1 else argCol) - p = storage["m_data"] - if d.isStructType(p.type): # Static - p = p["array"].cast(innerType.pointer()) + p = d.createPointerValue(d.addressOf(value), innerType) d.putValue("(%s x %s), %s" % (nrows, ncols, ["ColumnMajor", "RowMajor"][rowMajor])) d.putField("keeporder", "1") d.putNumChild(nrows * ncols) -- GitLab