{"record":{"id":"ca7e8024b36c1db5","repo":"go-delve/delve","slug":"q-is-not-a-number","errorCode":null,"errorMessage":"%q is not a number","messagePattern":"%q is not a number","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/terminal/command.go","lineNumber":3443,"sourceCode":"\t)\n\tswitch {\n\tcase args == \"\":\n\t\tt.printDisplays()\n\n\tcase strings.HasPrefix(args, addOption):\n\t\targs = strings.TrimSpace(args[len(addOption):])\n\t\tfmtstr, args := parseFormatArg(args)\n\t\tif args == \"\" {\n\t\t\treturn errors.New(\"not enough arguments\")\n\t\t}\n\t\tt.addDisplay(args, fmtstr)\n\t\tt.printDisplay(len(t.displays) - 1)\n\n\tcase strings.HasPrefix(args, delOption):\n\t\targs = strings.TrimSpace(args[len(delOption):])\n\t\tn, err := strconv.Atoi(args)\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"%q is not a number\", args)\n\t\t}\n\t\treturn t.removeDisplay(n)\n\n\tdefault:\n\t\treturn errors.New(\"wrong arguments\")\n\t}\n\treturn nil\n}\n\nfunc dump(t *Term, ctx callContext, args string) error {\n\tif args == \"\" {\n\t\treturn errors.New(\"not enough arguments\")\n\t}\n\tdumpState, err := t.client.CoreDumpStart(args)\n\tif err != nil {\n\t\treturn err\n\t}\n\tfor {","sourceCodeStart":3425,"sourceCodeEnd":3461,"githubUrl":"https://github.com/go-delve/delve/blob/a23773e6c31361e43246bc43a424ee009679b174/pkg/terminal/command.go#L3425-L3461","documentation":"`display -del <n>` removes a previously configured display expression by its numeric index. If the argument after `-del` cannot be parsed as an integer with strconv.Atoi, this error is returned.","triggerScenarios":"Running `display -del x` or `display -del 0x1` where the index argument is not a plain decimal integer.","commonSituations":"Trying to delete a display by its expression name instead of its index; pasting a hex-formatted index; extra whitespace/token after -del (though trimmed).","solutions":["Run `display` with no arguments to list displays and their indices","Use the decimal index shown in the listing: `display -del 2`","Delete by expression is not supported; only numeric indices work"],"exampleFix":"// before\ndisplay -del myvar\n// after\ndisplay\ndisplay -del 0","handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":"n, err := strconv.Atoi(arg)\nif err != nil {\n    return fmt.Errorf(\"-del expects an index; run 'display' to list them\")\n}","preventionTips":["Wrap removal in index lookup from a fresh display listing"],"tags":["terminal","display","cli"],"backgroundTag":"invalid-numeric-argument","analyzedSha":"a23773e6c31361e43246bc43a424ee009679b174","analyzedAt":"2026-08-31T15:12:45.221Z","schemaVersion":2},"datasetVersion":"2026-08-31T19:17:28.585Z"}