{"record":{"id":"1b65e7d46473d9b4","repo":"go-delve/delve","slug":"could-not-find-q-in-debug-info-directories","errorCode":null,"errorMessage":"could not find %q in debug-info-directories","messagePattern":"could not find %q in debug-info-directories","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/terminal/config.go","lineNumber":181,"sourceCode":"\tcase \"-add\":\n\t\tif len(v) < 2 {\n\t\t\treturn errors.New(\"not enough arguments to \\\"config debug-info-directories\\\"\")\n\t\t}\n\t\tt.conf.DebugInfoDirectories = append(t.conf.DebugInfoDirectories, v[1])\n\tcase \"-rm\":\n\t\tif len(v) < 2 {\n\t\t\treturn errors.New(\"not enough arguments to \\\"config debug-info-directories\\\"\")\n\t\t}\n\t\tfound := false\n\t\tfor i := range t.conf.DebugInfoDirectories {\n\t\t\tif t.conf.DebugInfoDirectories[i] == v[1] {\n\t\t\t\tfound = true\n\t\t\t\tt.conf.DebugInfoDirectories = append(t.conf.DebugInfoDirectories[:i], t.conf.DebugInfoDirectories[i+1:]...)\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t\tif !found {\n\t\t\treturn fmt.Errorf(\"could not find %q in debug-info-directories\", v[1])\n\t\t}\n\tdefault:\n\t\treturn errors.New(\"wrong argument to \\\"config debug-info-directories\\\"\")\n\t}\n\n\tif t.client != nil {\n\t\tt.client.SetDebugInfoDirectories(t.conf.DebugInfoDirectories)\n\t}\n\treturn nil\n}\n","sourceCodeStart":163,"sourceCodeEnd":192,"githubUrl":"https://github.com/go-delve/delve/blob/a23773e6c31361e43246bc43a424ee009679b174/pkg/terminal/config.go#L163-L192","documentation":"Returned by configureSetDebugInfoDirectories when the user runs `config debug-info-directories remove <dir>` and the given directory is not present in t.conf.DebugInfoDirectories. Delve only removes entries by exact string match from the configured list of directories searched for split DWARF debug info.","triggerScenarios":"`config debug-info-directories remove /some/dir` where /some/dir was never added, was already removed, or differs textually (trailing slash, ~ unexpanded, relative path) from the stored entry.","commonSituations":"Cleaning up default debug-info directories (e.g. /usr/lib/debug) that were never added, typos, or shell paths with `~` that Delve stored unexpanded.","solutions":["Run `config debug-info-directories` with no argument to list current entries","Use the exact stored string, including trailing slash if present","Re-add the directory with `config debug-info-directories add <dir>` if you intended to add rather than remove"],"exampleFix":"// before\ndlv> config debug-info-directories remove /usr/lib/debug/   # fails: stored as /usr/lib/debug\n// after\ndlv> config debug-info-directories                          # list\ndlv> config debug-info-directories remove /usr/lib/debug    # exact match","handlingStrategy":"validation","validationCode":"dirs = t.conf.DebugInfoDirectories\nif target_dir not in dirs:\n    raise ValueError(\"%r not in debug-info-directories: %r\" % (target_dir, dirs))","typeGuard":null,"tryCatchPattern":null,"preventionTips":["List debug-info-directories before removing","Avoid `~` and relative paths — store absolute normalized paths","Watch trailing-slash differences"],"tags":["delve","terminal","configuration","debug-info"],"backgroundTag":"config-entry-not-found","analyzedSha":"a23773e6c31361e43246bc43a424ee009679b174","analyzedAt":"2026-08-31T15:12:45.221Z","schemaVersion":2},"datasetVersion":"2026-08-31T19:17:28.585Z"}