我希望从C++调试一个Linux VS2017控制台应用程序,如以下教程所示:
我已经在我的WSLUbuntu16.04安装中安装了gdbserver和openssh-服务器,sshd正在运行,但我无法从VS2017连接。当我尝试时,我会得到错误的'Connectivity Failure. Please make sure the host name and port number are correct'。
就我而言,主机名和端口号都是正确的。我知道WSL仍然是Beta,所以我假设这个问题与WSL有关(我最近安装了Windows10CreatorUpdate,
关于VS代码的问题。如果我从Windows启动代码,settings.json需要一个指向java.home的windows路径。如果我从Windows Subsystem for Linux (WSL)启动,settings.json需要一个linux路径。但是VSC使用的是相同的settings.json,不管是windows还是wsl,所以我总是在一个或另一个上出问题。一定有办法绕过这个问题。 如果您的项目中有一个.vscode目录,您可以将一个settings.json放在其中,VS代码将获取它。但这并不是最优的。 --user-data-dir选项在WSL中不起作用。code --
在并行安装Visual代码(vscode)和Visual代码内部人员(vscode内部人员)时,我遇到了一个恼人的问题:
打字
code .
在Windows子系统中,Linux ( WSL )总是打开标准的Visual代码,到目前为止,它不支持WSL的开发。我添加了一个右键单击windows上下文菜单“在vscode内部人员中打开文件夹”,但这并不能建立WSL连接。我总是必须使用()手动连接:
press F1, select Remote-WSL: New Window, and use the File menu to open your folder
是否有方法修改主vscode安装,
我想使用运行在WSL 2中的Jupyter笔记本电脑和运行在WSL 2中的代码。常规的Python在WSL中工作没有问题,这意味着基本的conda环境是连接的,我可以运行.py文件。此外,我还能够运行命令jupyter notebook,它将在WSL中启动笔记本服务器,将本地主机暴露给Windows。
但是,我想在VS代码中测试新的木星笔记本功能,这并不适用于我;VS代码显示:Jupyter Server: No Kernel和Python: Not Started (见下面的截图)。
我的测试机器是:
WSL 2(使用Pengwin发行版)在Windows20H1 (19041.21)上
在Windows remote主机上,我的用户名是WORK\username,当我从Windows控制台连接时: ssh WORK\username@hostname 百事大吉。我也可以用双斜杠从WSL连接: ssh WORK\\username@hostname 但我无法从VS代码连接。我有一个错误: Could not establish connection to "hostname": SSH user name cannot include the character \. 如何处理它,我尝试了不同的方法来避开斜杠,但都不起作用。 我的VS代码版本是1.59.1。