Neovim中codelldb连接时报错ECONNREFUSED求助
检查codelldb安装完整性
先确认Mason安装的codelldb版本正常:mason list codelldb手动验证可执行文件是否能正常运行,进入Mason的codelldb适配器目录(路径通常为
~/.local/share/nvim/mason/packages/codelldb/extension/adapter/),执行:./codelldb --version如果报错,说明安装包损坏,卸载重装:
mason uninstall codelldb && mason install codelldb排查端口与防火墙问题
即使显式指定端口,也可能被其他进程占用,用以下命令检查端口状态:# Linux/macOS lsof -i :<你的指定端口> # 或者 netstat -tulpn | grep <你的指定端口>换一个10000-60000范围内未被占用的端口重试。另外,本地防火墙可能拦截回环连接,临时关闭防火墙测试,确认正常后再配置防火墙允许codelldb的回环通信。
检查调试配置正确性
确保launch.json(或nvim-dap配置)中adapter路径指向正确,且端口参数无冲突:{ "type": "codelldb", "request": "launch", "name": "Debug", "program": "${fileDirname}/${fileBasenameNoExtension}", "args": [], "cwd": "${fileDirname}", "port": 12345, "adapterPath": "~/.local/share/nvim/mason/packages/codelldb/extension/adapter/codelldb", "serverLaunchTimeout": 5000 }注意不要同时设置可能冲突的参数,比如
port和pipeTransport。手动验证codelldb服务端启动
直接启动codelldb服务端:~/.local/share/nvim/mason/packages/codelldb/extension/adapter/codelldb --port 12345然后用
telnet 127.0.0.1 12345或nc 127.0.0.1 12345测试连接。如果连接失败,说明codelldb本身无法正常启动,用ldd ./codelldb检查依赖库是否缺失,安装对应依赖(比如Linux下的libstdc++6、libgcc-s1等)。排查编辑器插件冲突
暂时禁用其他调试相关插件(如nvim-dap的其他adapter),只保留codelldb相关配置测试。同时更新nvim-dap和codelldb到最新版本,确保两者兼容。
内容的提问来源于stack exchange,提问作者AccMe2

