在讨论标题问题之前,可以先看一个 VS Code 调试器使用适配器例子:https://code.visualstudio.com/api/extension-guides/debugger-extension

若要实现一个 VS Code 的调试器,调试器进程通过 Debuger Adapter 库以调试协议与真实的 VS Code 通讯交互来实现。
通过中间的适配器层,调试器与 VS Code 调试UI相互不知道对面的具体实现。
VS Code 只要关注适配器发出的所有协议来作调试响应,而调试器不关注 VS Code 是如何处理这些调试命令的。双端都不知道对面如何处理这些信息,也不必关心。