{"record":{"id":"87742f04a2371451","repo":"go-delve/delve","slug":"could-not-find-hardware-breakpoint-for-address-x","errorCode":null,"errorMessage":"could not find hardware breakpoint for address %#x","messagePattern":"could not find hardware breakpoint for address %#x","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/proc/native/threads_linux_arm64.go","lineNumber":143,"sourceCode":"\tvar siginfo ptraceSiginfoArm64\n\tvar err error\n\tt.dbp.execPtraceFunc(func() {\n\t\t_, _, err = syscall.Syscall6(syscall.SYS_PTRACE, sys.PTRACE_GETSIGINFO, uintptr(t.ID), 0, uintptr(unsafe.Pointer(&siginfo)), 0, 0)\n\t})\n\tif err != syscall.Errno(0) {\n\t\treturn nil, err\n\t}\n\tif siginfo.signo != uint32(sys.SIGTRAP) || (siginfo.code&0xffff) != _TRAP_HWBKPT {\n\t\treturn nil, nil\n\t}\n\n\tfor _, bp := range t.dbp.Breakpoints().M {\n\t\tif bp.WatchType != 0 && siginfo.addr >= bp.Addr && siginfo.addr < bp.Addr+uint64(bp.WatchType.Size()) {\n\t\t\treturn bp, nil\n\t\t}\n\t}\n\n\treturn nil, fmt.Errorf(\"could not find hardware breakpoint for address %#x\", siginfo.addr)\n}\n\nfunc (t *nativeThread) writeHardwareBreakpoint(addr uint64, wtype proc.WatchType, idx uint8) error {\n\twpstate, err := t.getWatchpoints()\n\tif err != nil {\n\t\treturn err\n\t}\n\tif idx >= wpstate.num {\n\t\treturn errors.New(\"hardware breakpoints exhausted\")\n\t}\n\n\tconst (\n\t\treadBreakpoint  = 0x1\n\t\twriteBreakpoint = 0x2\n\t\tlenBitOffset    = 5\n\t\ttypeBitOffset   = 3\n\t\tprivBitOffset   = 1\n\t)","sourceCodeStart":125,"sourceCodeEnd":161,"githubUrl":"https://github.com/go-delve/delve/blob/a23773e6c31361e43246bc43a424ee009679b174/pkg/proc/native/threads_linux_arm64.go#L125-L161","documentation":"Error \"could not find hardware breakpoint for address %#x\" thrown in go-delve/delve.","triggerScenarios":"Thrown at pkg/proc/native/threads_linux_arm64.go:143 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a23773e6c31361e43246bc43a424ee009679b174","analyzedAt":"2026-08-31T15:12:45.221Z","schemaVersion":2},"datasetVersion":"2026-08-31T22:30:34.772Z"}