关于
Buy Me a Coffee
归档
友链
猫咪
RSS
后台
切换模式
返回顶部
首页
说说
开发
AI
游戏
资源
杂七杂八
首页
说说
开发
AI
游戏
资源
杂七杂八
关于
Buy Me a Coffee
归档
友链
猫咪
RSS
后台
VSC在Windows下通过WSL调试Node程序
开发
·
2020-06-07
·
更新于 2020-06-26
LiesAuer
### 环境需求 #### Windows 1. Visual Studio Code 2. [VSC插件]Remote - WSL 3. WSL #### WSL 1. Node ### 令人绝望的node-gym和编译环境 我的Node程序需要依赖`canvas`库,但是`gym`就死活下载不了预编译库,之后`gym`就开始尝试本地编译,但是我的`msbuild`又开始拉胯,死活找不对文件,尝试了不同版本的`msbuild`之后,编译是走下去了,但是又报c++特性不支持,但是我的环境是足够新的,甚至环境都是按照官方给的命令装的,但是就是编译不下去,折腾一晚上,无果而终。 ### WSL调试初尝试 突然想起我的电脑是有装WSL的,而且也有Node,我就想能不能通过WSL的Node进行调试呢? 然后发现`launch.json`有以下配置,赶紧试了下  ``` "runtimeExecutable": "wsl node" ``` 然后就报错了,原来是因为`runtimeExecutable`并不支持传递命令(其实大多数配置都不支持直接传递参数,需要通过`args`传递),参数被直接传给`wsl`了,于是改成以下配置 ``` "runtimeExecutable": "wsl", "runtimeArgs": ["node"] ``` 真的可以!但是很遗憾,这样只能运行,打断点是无法命中的  ### WSL调试再尝试 通过查阅,发现了一篇文章:[Running Node.js on WSL from Visual Studio Code](https://devblogs.microsoft.com/commandline/running-node-js-on-wsl-from-visual-studio-code/),根据文章改用以下配置  ``` "useWSL": true ``` 但是很遗憾,这个配置已经被弃用了,根据提示需要安装`Remote - WSL`插件来进行WSL调试,注意:较新版的VSC是默认预装并开启了的。  安装后之后,直接`Ctrl+Shift+P`,然后键入`reload window`,回车  再次`Ctrl+Shift+P`,然后键入`wsl reopen`,回车并选择你的WSL系统  因为我装了两个Ubuntu,所以有两个选择  等待插件初始化完成  完成初始化后直接调试,啥配置都不用写,成功,完结撒花! 
如遇到文件无法下载,可右键复制链接打开标签页粘贴下载!
如果您觉得文章或项目对您有帮助,戳我请博主喝一杯咖啡叭!
正在加载验证组件...
取消回复
提交评论
瞅一瞅叭
收一个 Reqable 永久版订阅
最新评论
a: https://apps.microsoft.com/detai...
胥博华: 我也想申请一个像素点,在遥远的外太空,留下一个点
country drawing: 感谢分享,WSL2 这种问题最麻烦的就是错误信息往往和真正的原因...
FOCUS: 感谢佬,我的问题也解决了。一直弹窗真的是有点烦的。
7zip download: 这很好地说明了为什么离线支持远不只是把看到的资源下载下来那么简单...
hxd: 有arm架构的免登录版本吗 这个连接的 下载是最新版本的
joey: 我是Mac m3 pro,用dmg安装后点击APP没反应,还需要...
关于站长
广东 佛山
liesauer#liesauer.net
LiesAuer
CC BY-NC-SA 4.0
粤ICP备16094588号-1
萌ICP备20245567号
茶
茶ICP备2025080027号
Theme
Jasmine
by
Kent Liao