go-delve/delve · error

empty evaluation string

Error message

empty evaluation string

What it means

Error "empty evaluation string" thrown in go-delve/delve.

Source

Thrown at service/dap/server.go:4736

//	"Expressions within {} are interpolated."
func parseLogPoint(msg string) (bool, *logMessage, error) {
	// Note: All braces *must* come in pairs, even those within an
	// expression to be interpolated.
	// TODO(suzmue): support individual braces in string values in
	// eval expressions.
	var args []string

	var isArg bool
	var formatSlice, argSlice []rune
	braceCount := 0
	for _, r := range msg {
		if isArg {
			switch r {
			case '}':
				if braceCount--; braceCount == 0 {
					argStr := strings.TrimSpace(string(argSlice))
					if len(argStr) == 0 {
						return false, nil, errors.New("empty evaluation string")
					}
					args = append(args, argStr)
					formatSlice = append(formatSlice, '%', 's')
					isArg = false
					continue
				}
			case '{':
				braceCount += 1
			}
			argSlice = append(argSlice, r)
			continue
		}

		switch r {
		case '}':
			return false, nil, errors.New("invalid log point format, unexpected '}'")
		case '{':
			if braceCount++; braceCount == 1 {

View on GitHub (pinned to a23773e6c3)

When it happens

Trigger: Thrown at service/dap/server.go:4736 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/bdff616da16e4d2c. Report an issue: GitHub.