首页 > 解决方案 > 如何从 VSCode 附加到另一台计算机上运行的进程?

问题描述

我有一个 C++ 程序,用作我公司定义的语言的解释器。我希望能够调试通过 VSCode 执行的代码。

为了做到这一点,我在解释器中开发了一个调试适配器协议服务器实现(在 C++ 中),其想法是 VSCode 将直接与该服务器对话,这将反过来发送与解释代码有关的所有数据。

这样我就不必为 VSCode 构建整个调试器扩展(特别是因为我不会编写 JS)。

到目前为止,我完成了所有这些工作,这要归功于 launch.json 文件的“debugServer”键。

以下启动配置是我在开发过程中使用的配置:

{
    "type": "node",
    "request": "attach",
    "name": "name",
    "debugServer":12345
}

这一切都很好,但它现在只适用于本地主机。

有没有办法告诉调试适配器客户端(内置 vscode)将其请求发送到特定的 IP 地址?

标签: visual-studio-codevscode-extensionsvscode-debugger

解决方案


据我在文档中看到的,唯一支持“远程调试”的调试器是默认的 Node.js(见这里)。如果您使用的是节点调试器,那么应​​该有一种方法来设置它

如果没有,我猜你必须按照 API 指南实现你自己的调试器扩展。我认为您描述的选项在这里被提及为DebugAdapterServer.

希望有帮助


推荐阅读