go-delve/delve · error
unrecognized reflect.Kind %d from eBPF
Error message
unrecognized reflect.Kind %d from eBPF
What it means
Error "unrecognized reflect.Kind %d from eBPF" thrown in go-delve/delve.
Source
Thrown at pkg/proc/internal/ebpf/helpers.go:577
StructType: godwarf.StructType{
CommonType: godwarf.CommonType{ByteSize: 16, ReflectKind: reflect.String},
Kind: "struct",
},
}
case reflect.Map:
iparam.Unreadable = fmt.Errorf("map type not yet supported by ebpf tracing")
case reflect.Chan:
iparam.Unreadable = fmt.Errorf("chan type not yet supported by ebpf tracing")
case reflect.Interface:
iparam.Unreadable = fmt.Errorf("interface type not yet supported by ebpf tracing")
case reflect.Func:
iparam.Unreadable = fmt.Errorf("func type not yet supported by ebpf tracing")
case reflect.Struct:
iparam.Unreadable = fmt.Errorf("struct type not yet supported by ebpf tracing without DWARF type")
case reflect.Array:
iparam.Unreadable = fmt.Errorf("array type not yet supported by ebpf tracing without DWARF type")
default:
iparam.Unreadable = fmt.Errorf("unrecognized reflect.Kind %d from eBPF", iparam.Kind)
}
}
func createFunctionParameterList(entry uint64, goidOffset int64, args []UProbeArgMap, isret bool) function_parameter_list_t {
var params function_parameter_list_t
params.goid_offset = uint32(goidOffset)
params.fn_addr = entry
params.is_ret = isret
params.n_parameters = 0
params.n_ret_parameters = 0
for _, arg := range args {
var param function_parameter_t
param.size = uint32(arg.Size)
param.offset = int32(arg.Offset)
param.kind = uint32(arg.Kind)
if arg.InReg {
param.in_reg = true
param.n_pieces = int32(len(arg.Pieces))View on GitHub (pinned to a23773e6c3)
When it happens
Trigger: Thrown at pkg/proc/internal/ebpf/helpers.go:577 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/019eac61a73bfa93.
Report an issue: GitHub.