From 67180d06fd31cab9278836b15b5c43b4a926a8d9 Mon Sep 17 00:00:00 2001 From: justbk <249396768@qq.com> Date: Tue, 27 Sep 2022 15:33:08 +0800 Subject: [PATCH] repair unknown type in debugger --- .../opengauss/mppdbide/view/ui/VariableTableWindow.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/code/datastudio/src/org.opengauss.mppdbide.view/src/org/opengauss/mppdbide/view/ui/VariableTableWindow.java b/code/datastudio/src/org.opengauss.mppdbide.view/src/org/opengauss/mppdbide/view/ui/VariableTableWindow.java index b09e4432..47eea161 100644 --- a/code/datastudio/src/org.opengauss.mppdbide.view/src/org/opengauss/mppdbide/view/ui/VariableTableWindow.java +++ b/code/datastudio/src/org.opengauss.mppdbide.view/src/org/opengauss/mppdbide/view/ui/VariableTableWindow.java @@ -33,7 +33,7 @@ import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Table; import org.eclipse.swt.widgets.TableItem; - +import org.opengauss.mppdbide.adapter.gauss.Datatype; import org.opengauss.mppdbide.adapter.gauss.GaussDatatypeUtils; import org.opengauss.mppdbide.bl.serverdatacache.DefaultParameter; import org.opengauss.mppdbide.bl.serverdatacache.IDebugObject; @@ -164,7 +164,11 @@ public class VariableTableWindow extends WindowBase { private String getType() { int typeCode = variableVo.dtype.intValue(); - String type = GaussDatatypeUtils.getDataTypeHashMap().get(typeCode).getTypename(); + Datatype datatype = GaussDatatypeUtils.getDataTypeHashMap().get(typeCode); + if (datatype == null) { + return ""; + } + String type = datatype.getTypename(); return type; } -- Gitee