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(&regs, 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.