{"record":{"id":"b6514677c580745f","repo":"go-delve/delve","slug":"could-not-clear-cpu-trap-flag","errorCode":null,"errorMessage":"could not clear CPU trap flag","messagePattern":"could not clear CPU trap flag","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/proc/native/threads_darwin.go","lineNumber":70,"sourceCode":"\nfunc (procgrp *processGroup) singleStep(t *nativeThread) error {\n\tkret := C.single_step(t.os.threadAct)\n\tif kret != C.KERN_SUCCESS {\n\t\treturn fmt.Errorf(\"could not single step\")\n\t}\n\tfor {\n\t\ttwthread, err := t.dbp.trapWait(t.dbp.pid)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif twthread.ID == t.ID {\n\t\t\tbreak\n\t\t}\n\t}\n\n\tkret = C.clear_trap_flag(t.os.threadAct)\n\tif kret != C.KERN_SUCCESS {\n\t\treturn fmt.Errorf(\"could not clear CPU trap flag\")\n\t}\n\treturn nil\n}\n\nfunc (t *nativeThread) resume() error {\n\t// TODO(dp) set flag for ptrace stops\n\tvar err error\n\tt.dbp.execPtraceFunc(func() { err = ptraceCont(t.dbp.pid, 0) })\n\tif err == nil {\n\t\treturn nil\n\t}\n\tkret := C.resume_thread(t.os.threadAct)\n\tif kret != C.KERN_SUCCESS {\n\t\treturn ErrContinueThread\n\t}\n\treturn nil\n}\n","sourceCodeStart":52,"sourceCodeEnd":88,"githubUrl":"https://github.com/go-delve/delve/blob/a23773e6c31361e43246bc43a424ee009679b174/pkg/proc/native/threads_darwin.go#L52-L88","documentation":"Error \"could not clear CPU trap flag\" thrown in go-delve/delve.","triggerScenarios":"Thrown at pkg/proc/native/threads_darwin.go:70 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"}