win10 子系统用了几天 感觉不错 就有一个关于 VSCODE 调试的问题解决不了

2018-01-08 01:26:01 +08:00
 jakeyfly

VSCODE 的终端改在子系统的 BASH 用子系统的 python 感觉真是好 就像在虚拟机里一样 但是 VSCODE 的调试 还是用的 WINDOWS 的 python 怎么才能把这个调试调用的也是子系统下面的 PYTHON 呢 网上查了很久 一直没结果

3463 次点击
所在节点    问与答
10 条回复
h4lbhg1G
2018-01-08 01:28:18 +08:00
我只知道 WSL 可以调用 exe,从 exe 调用 WSL 应该也是可以的。但是感觉应该是船递给 bash,然后路径应该还有映射下成 /mnt 的那种
h4lbhg1G
2018-01-08 01:31:52 +08:00
https://docs.microsoft.com/en-us/windows/wsl/interop

路径映射不知道有没有辅助工具。cygwin 就自带一个路径互相转换的辅助工具 cygpath。
gjquoiai
2018-01-08 01:43:29 +08:00
其实 python 插件的很多功能在 wsl 下都有问题,譬如重构之类的。。可以跟一下 https://github.com/Microsoft/vscode-python/issues/67 这个 issue

前两天试着转到 wsl,发现问题多多。。还是滚回了 powershell。。
lzvezr
2018-01-08 08:29:17 +08:00
vscode 默认的调试配置用的是绝对路径,需要手动设置 tasks.json 才行,然后因为坑太多又回到 PowerShell 了
jakeyfly
2018-01-08 11:32:28 +08:00
@lzvezr 路径那个没意义吧 你如何能改到子系统下面的 PYTHON 我试过了 没用
jakeyfly
2018-01-08 11:33:25 +08:00
PWL 对于有 PYTHON 的人来说 没啥用其实 用 C 的 真是好
lzvezr
2018-01-08 11:41:40 +08:00
@jakeyfly 我用的是 nodejs,大概差不多吧
launch.json 里设置"useWSL": true
jakeyfly
2018-01-08 20:28:14 +08:00
@lzvezr 大哥 你说的是 VSCODE 吗
lzvezr
2018-01-08 20:47:09 +08:00
@jakeyfly 非常抱歉,这个确实是 nodejs 独有的,我以为 python 也适用,抱歉抱歉
https://code.visualstudio.com/updates/v1_17#_node-debugging
jakeyfly
2018-01-08 20:51:10 +08:00
@lzvezr 你这样设置了后 DEBUG 是调用 WSL 的? 这不科学啊 为啥 python 没有

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/420910

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX