DAP
LSP ile aynı fikir, ama hata ayıklama için. Editör tek bir genel protokolle bir adaptöre konuşur, adaptör de gerçek hata ayıklayıcıyı sürer.
DAP olmasa her editörün her hata ayıklayıcı için kendi desteğini yazması gerekirdi; kesme noktaları, adım adım ilerleme, çağrı yığını ve değişken incelemesi için farklı komutlarla. DAP’la tek bir arayüz yeter: adaptör gdb’ye, lldb’ye, Go için delve’e, Python için debugpy’a ya da neyse ona çeviri yapar. İletişim tıpkı LSP gibi bir akış üzerinden JSON ile olur.
Benimsenme LSP’ye göre belirgin biçimde zayıf — hata ayıklamada platform bağımlılıkları daha çok, adaptörler proje başına daha fazla yapılandırma ister ve birçok geliştirici print ifadeleriyle yetinir. Neovim’de istemci nvim-dap, Emacs’te dape veya dap-mode’dur.