diff --git a/src/debugAdapter/goDebug.ts b/src/debugAdapter/goDebug.ts index 3ea93611a9..1af8e6d0de 100644 --- a/src/debugAdapter/goDebug.ts +++ b/src/debugAdapter/goDebug.ts @@ -2344,7 +2344,12 @@ export class GoDebugSession extends LoggingDebugSession { variablesReference: 0 }; } else if (v.kind === GoReflectKind.Ptr) { - if (v.children[0].addr === 0) { + if (!v.children[0]) { + return { + result: 'unknown <' + v.type + '>', + variablesReference: 0 + }; + } else if (v.children[0].addr === 0) { return { result: 'nil <' + v.type + '>', variablesReference: 0