go-delve/delve · error

internal debugger error: unknown eval opcode: %#v

Error message

internal debugger error: unknown eval opcode: %#v

What it means

Error "internal debugger error: unknown eval opcode: %#v" thrown in go-delve/delve.

Source

Thrown at pkg/proc/eval.go:1341

			stack.err = err
			break
		}
		rttyp, err := scope.BinInfo.findType(scope.BinInfo.runtimeTypeTypename())
		if err != nil {
			stack.err = err
			break
		}
		v := newVariable("", typeAddr, rttyp, scope.BinInfo, scope.Mem)
		stack.push(v.pointerToVariable())

	case *evalop.PushNewFakeVariable:
		stack.pushNewFakeVariable(scope, op.Type)

	case *evalop.DisableErrors:
		stack.disabledErrors = true

	default:
		stack.err = fmt.Errorf("internal debugger error: unknown eval opcode: %#v", op)
	}

	stack.opidx++
}

func (stack *evalStack) pushLocal(scope *EvalScope, name string, frame int64) (found bool) {
	var vars []*Variable
	var err error
	if frame != 0 {
		frameScope, err2 := ConvertEvalScope(scope.target, -1, int(frame), 0)
		if err2 != nil {
			stack.err = err2
			return
		}
		vars, err = frameScope.Locals(0, name)
	} else {
		vars, err = scope.Locals(0, name)
	}

View on GitHub (pinned to a23773e6c3)

When it happens

Trigger: Thrown at pkg/proc/eval.go:1341 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of go-delve/delve@a23773e6c3 (2026-08-31). Data as JSON: /api/errors/3f7887466b2b4a04. Report an issue: GitHub.