{"record":{"id":"6e15de9fa64a31e0","repo":"go-delve/delve","slug":"could-not-write-memory","errorCode":null,"errorMessage":"could not write memory","messagePattern":"could not write memory","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/proc/native/threads_darwin.go","lineNumber":108,"sourceCode":"// the operating system level.\nfunc (t *nativeThread) Stopped() bool {\n\treturn C.thread_blocked(t.os.threadAct) > C.int(0)\n}\n\nfunc (t *nativeThread) WriteMemory(addr uint64, data []byte) (int, error) {\n\tif ok, err := t.dbp.Valid(); !ok {\n\t\treturn 0, err\n\t}\n\tif len(data) == 0 {\n\t\treturn 0, nil\n\t}\n\tvar (\n\t\tvmData = unsafe.Pointer(&data[0])\n\t\tvmAddr = C.mach_vm_address_t(addr)\n\t\tlength = C.mach_msg_type_number_t(len(data))\n\t)\n\tif ret := C.write_memory(t.dbp.os.task, vmAddr, vmData, length); ret < 0 {\n\t\treturn 0, fmt.Errorf(\"could not write memory\")\n\t}\n\treturn len(data), nil\n}\n\nfunc (t *nativeThread) ReadMemory(buf []byte, addr uint64) (int, error) {\n\tif ok, err := t.dbp.Valid(); !ok {\n\t\treturn 0, err\n\t}\n\tif len(buf) == 0 {\n\t\treturn 0, nil\n\t}\n\tvar (\n\t\tvmData = unsafe.Pointer(&buf[0])\n\t\tvmAddr = C.mach_vm_address_t(addr)\n\t\tlength = C.mach_msg_type_number_t(len(buf))\n\t)\n\n\tret := C.read_memory(t.dbp.os.task, vmAddr, vmData, length)","sourceCodeStart":90,"sourceCodeEnd":126,"githubUrl":"https://github.com/go-delve/delve/blob/a23773e6c31361e43246bc43a424ee009679b174/pkg/proc/native/threads_darwin.go#L90-L126","documentation":"Error \"could not write memory\" thrown in go-delve/delve.","triggerScenarios":"Thrown at pkg/proc/native/threads_darwin.go:108 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-31T19:17:28.585Z"}