go-delve/delve · error
could not get floating point registers: %v
Error message
could not get floating point registers: %v
What it means
Error "could not get floating point registers: %v" thrown in go-delve/delve.
Source
Thrown at pkg/proc/native/registers_freebsd_amd64.go:65
return nil, err
}
var fsbase int64
thread.dbp.execPtraceFunc(func() { err = sys.PtraceGetFsBase(thread.ID, &fsbase) })
if err != nil {
return nil, err
}
r := fbsdutil.NewAMD64Registers(®s, uint64(fsbase), func(r *fbsdutil.AMD64Registers) error {
var floatLoadError error
r.Fpregs, r.Fpregset, floatLoadError = thread.fpRegisters()
return floatLoadError
})
return r, nil
}
func (thread *nativeThread) fpRegisters() (regs []proc.Register, fpregs *amd64util.AMD64Xstate, err error) {
thread.dbp.execPtraceFunc(func() { fpregs, err = ptraceGetRegset(thread.ID) })
if err != nil {
err = fmt.Errorf("could not get floating point registers: %v", err.Error())
}
regs = fpregs.Decode()
return
}
func setRegisters(thread *nativeThread, r *fbsdutil.AMD64Registers, setFP bool) (err error) {
thread.dbp.execPtraceFunc(func() {
err = sys.PtraceSetRegs(thread.ID, (*sys.Reg)(r.Regs))
if err != nil {
return
}
if setFP && r.Fpregset != nil {
err = ptraceSetRegset(thread.ID, r.Fpregset)
}
})
return
}
View on GitHub (pinned to a23773e6c3)
When it happens
Trigger: Thrown at pkg/proc/native/registers_freebsd_amd64.go:65 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/2f411259b0dfe9e4.
Report an issue: GitHub.