LSP、DAP语言服务器

lsp语言服务器

  • pyright,python语言服务器
  • gopls,golang语言服务器
  • java language server(Red Hat)
  • clangd

lsp语言服务器提供的服务

  • 文档同步接口:文档的打开关闭修改事件监控
  • 语言接口:代码补全,悬停提示,定义和引用,符号查询,重构,语法语义诊断,代码插和签名帮助
  • 文件空间管理接口:代码地址管理
  • 类层次和调用关系
  • 语义标记接口

lsp服务器接入

以clangd为例,官方文档
https://clangd.llvm.org/

  • textDocument/switchSourceHeader当前文件切换
  • textDocument/clangd.fileStatus文件状态
  • initializationOptions.compilationDatabasePath编译代码(clangd不直接编译,调用clang++编译代码)
  • textDocument/symbolInfo符号信息

DAP服务器

  • lldb
  • gdb
  • js-debug
  • debugpy
  • java-debug
  • delve-dap

大多数dap服器没有restful接口,主流的dap通过以下两种方式传递数据

  • cli命方式,通过子进程cout、cin重定向操作
  • websocket或者rpc传输json、二进制数据
相关推荐
先知后行。16 小时前
Liunx驱动 IO 模型
linux·运维·服务器
计算机安禾16 小时前
【Linux从入门到精通】第39篇:版本控制Git服务器搭建——Gitea/GitLab私有化部署
linux·服务器·git
可视化运维管理爱好者16 小时前
pi mono操作开发指南
运维·网络·ai
橙子也要努力变强16 小时前
volatile与信号
linux·服务器·c++
Lucky_Turtle17 小时前
【Linux】debain13开启bbr
服务器·azure
身如柳絮随风扬17 小时前
使用 Docker 部署禅道并实现自动化部署——从项目搭建到运维自动化的完整指南
运维·docker·自动化
lpfasd12317 小时前
Playwright 网页自动化交互:滑块安全校验优雅处理方案
运维·自动化·交互
行者-全栈开发18 小时前
Linux 核弹级高危漏洞 CVE-2026-31431 完整修复指南
linux·运维·服务器·ci/cd·devops·cve·核弹级高危漏洞
春蕾夏荷_72829772518 小时前
1、c++ acl udp服务器客户端简单实例-服务器端(1)
服务器·c++·udp
楼田莉子18 小时前
Linux网络:数据链路层
linux·服务器·开发语言·网络·c++·后端