问题标签 [vscode-remote]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gdb - 在 VSCode 中将 gdb(C++ 调试器)附加到远程 python 进程
我需要在远程服务器上调试由 VSCode 中的 Python 模块调用的 C++ 库函数。
我正在使用 VSCode 远程开发扩展,并且在远程服务器上使用 vscode 中的 gdb 调试 C++ 代码工作正常,在远程调试 Python 也是如此。
我已经尝试过附加到从终端启动的暂停(等待输入)python 进程,并在使用 vscode 中的 python(远程)调试器启动的断点处附加到 python 进程。
在这两种情况下,我都使用这个 launch.json 配置附加到进程 ID:
它在 gdb 终端窗口中打印以下内容:
我相信aseadmin
是服务器上的管理员用户。我不知道为什么它试图以超级用户身份运行 gdb。我使用 VSCode 远程连接到远程 - 使用 ssh 密钥身份验证的 SSH(我的用户名不是 aseadmin,所以我不确定它为什么使用它)。
我在 Ubuntu 16.04 LTS 上运行带有远程开发扩展(0.15.0)的 vscode-insider(版本:1.37.0-insider)。
visual-studio-code - VSCode 服务器扩展安装在主机上而不是 CT 上
我正在尝试使用 VSCode 及其远程扩展来设置远程开发,但我遇到了问题。扩展安装在 Proxmox 主机上,而不是安装在配置文件中指示的容器上。
该扩展程序完美地连接到 Container,它就像一个魅力一样工作。在主机上,我启用了启用端口转发的防火墙(我只使用 1 个公共 IP、每个容器 1 个域名和每个容器 1 个 SSH 不同端口)。它将端口 22200 转发到 Container 的端口 22。
.ssh/配置
我注意到这一点是因为 Proxmox 无法再启动容器了。它抛出了几个错误。查看主机上的所有活动进程,我注意到几个 VSCode 进程。停止扩展并关闭 VSCode,Proxmox 主机上的所有进程都终止了,Proxmox 再次完美运行。
debugging - 我可以在 vscode 上捕获断点事件吗?
我想在调试器适配器上捕获断点事件,以便创建响应操作。
可以做到吗?
ssh - 是否可以在 Remote-SSH Visual Studio Code 中创建代理?
我需要通过 Visual Studio Code 中的 REMOTE-SSH 连接到具有 ssh 的机器,但从我之前通过 ssh 连接到的特定机器。
我可以毫无问题地连接到第一台机器,问题是当我登录第一台机器并且我尝试连接到第二台机器时它不允许我。我一直在寻找,但我只能找到一些示例,这些示例显示了如何仅连接到一台机器而不通过另一台机器。
visual-studio-code - Git 无法使用 vscode 远程 ssh 按预期工作
我最近试用了vscode 的远程 SSH 功能。设置和连接到远程服务器非常容易。
我将编辑器打开到一个 git repo 目录,并希望默认的 git 功能正常工作。但是如果我编辑一个文件,vscode 不会显示文件中存在修改的视觉指示。并且 git 选项卡没有显示更改。我可以在 vscode 中打开终端并运行git status
,实际上我确实看到了更改,所以我知道这实际上是在编辑文件。
如果我 ssh 进入服务器并运行,git status
我确实注意到 vscode 更新并且现在在 git 选项卡中显示更改。但是在实际更改的文件中,行号旁边仍然没有视觉指示。
visual-studio-code - VSCode - 从 cli 打开远程
我一直在使用新的 VS Code 远程功能,它非常棒。我想知道是否可以从 cli 打开特定的 ssh 主机/文件夹。这样我就可以编写我的开发环境(vm、vs-code 等)的启动脚本!
我看了看,code-insiders --help
但看不到任何可以让我这样做的东西。这可能使这成为一个功能请求,但我想我会先在这里发布,然后再在 github repo 上发布。
谢谢!
linux - 在 docker compose 中启动没有“sleep infinity”命令的远程容器
在 VS Code 中使用远程容器时,我想在没有默认sleep infinity
命令的情况下启动一个 Ubuntu 容器(稍后会启动一个 Flask 服务器),以便稍后从主机访问该容器。
TL;博士
如果我sleep infinity
从 中删除命令docker-compose.yml
,则容器无法启动,例如
.. 但是通过sleep infinity
命令,我启动的 Flask 服务器无法appPort
从devsettings.json
.
相关的 GitHub 问题:
https://github.com/microsoft/vscode-remote-release/issues/319
https://github.com/microsoft/vscode-remote-release/issues/259
设置
VS Code 容器的镜像:Docker compose 中的 Docker
Dockerfile 中的图像:ubuntu:bionic
Dockerfile
我尝试ENTRYPOINT ["bash", "/bin/bash"]
在 Dockerfile 中添加,但没有效果。
开发设置.json
码头工人-compose.yml
visual-studio-code - server.sh not found when establishing vscode remote ssh connection
I get the following error when connecting to a remote host to setup remote SSH connection.
Server did not start successfully. Full server log >>>
[09:58:46.599] > bash: line 212: /u/kasula/.vscode-server/bin/036a6b1d3ac84e5ca96a17a44e63a87971f8fcc8/server.sh: No such file or directory <<< End of server log
Not sure how to proceed, and no more information in the log file or terminal. Please help.
visual-studio-code - 用于 React 开发的 VSCode 远程服务器?
是否可以配置 VSCode 远程服务器以将 SSH (22) 以外的端口公开回客户端?或者也许是另一种方式来查看从服务器到特定 IP 的文件?
我是在 React 开发的背景下考虑这个问题的。
我知道一个用例是为那些原本需要很长时间才能在本地机器上运行的任务获得更多计算;但是,我喜欢将一些运行时间较长的进程卸载到云中的虚拟机的想法。我经常希望同时运行所有代码质量检查,例如:
- 掉毛
- 单元测试
- 集成测试
- 覆盖检查
- 调试器
- 服务器
- 静态分析
但是我发现这会使我的笔记本电脑的性能陷入困境,以至于它会减慢开发速度,所以我现在并不觉得这很有帮助。(这是在配备 8GB 内存和 2.7GHz i5 处理器的 Macbook Pro 2015 上。)
如果服务器和客户端之间除了 SSH 之外不可能有任何其他连接,这是我目前对 VSCode Remote 工作原理的理解;有没有办法将服务器上 localhost:3000 上的正常情况暴露给客户端?更好的是,它还可以公开一个支持 Chrome 调试的端口(9222)吗?也许另一种方法仍然会在本地运行开发服务器并rsync
从服务器上下载文件?
有没有人尝试过这样的事情?这是可能的吗?此外,如果有人对以更有效的方式在本地运行所有那些长时间运行的进程有任何建议,不会导致编辑器锁定或热重载非常慢,我很想听听我如何能够去做。
谢谢!
visual-studio-code - VS Code 远程开发:容器 postCreateCommand 不运行
我正在尝试为远程开发工作区配置 SSH 身份验证,如文档中所述:
请注意,我echo
在该行的开头添加了一条语句,只是为了确保我知道它是否运行。除此之外,它与文档相同。
但是,似乎postCreateCommand
永远不会运行。如果我查看 Dev Containers 终端输出,我既看不到预期的docker exec
命令,也看不到我的语句的copying ssh keys...
输出,并且从容器内部显示了文件夹,但看不到.echo
ls -a /root
.ssh-localhost
.ssh
我在日志中也没有看到错误消息。我已经尝试触发“远程开发:重建容器”以及在重新加载窗口之前删除容器和图像,但无论如何都会得到相同的结果。
我在这里缺少什么配置?