Vscode python debug在Windows + shell终端环境中无法正确工作

a6b3iqyw  于 2023-10-23  发布在  Shell
关注(0)|答案(1)|浏览(180)

Vscode Python调试问题

我的环境

Windows 11
VScode 1.81.1
MingW64 Bash (as VScode integrated terminal)

F5调试python文件时,终端显示:

#  cmd /C "D:\Sci\Anaconda\envs\torch\python.exe c:\Users\shuch\.vscode\extensions\ms-python.python-2023.14.0\pythonFiles\lib\python\debugpy\adapter/../..\debugpy\launcher 60484 -- D:\Date\LTS_23-6-20_ML\2_BasicML\inference_cnn.py "
Microsoft Windows [版本 10.0.22621.2134]
(c) Microsoft Corporation。保留所有权利。

D:\Date\LTS_23-6-20_ML>

进入CMD交互模式等待命令

不同终端性能

我试着在终端测试:
MingW64 Bash

# cmd /c echo "test"
Microsoft Windows [版本 10.0.22621.2134]
(c) Microsoft Corporation。保留所有权利。

C:\Users\shuch>
# cmd //c echo "test"
test

PowerShell

PS C:\Users\shuch> cmd /c echo "test"
test
PS C:\Users\shuch> cmd //c echo "test"
Microsoft Windows [版本 10.0.22621.2134]
(c) Microsoft Corporation。保留所有权利。

C:\Users\shuch>

所以我的问题是:

  • 为什么cmd /c在shell和powershell中的工作方式不同?
  • 如何在不改变集成终端的情况下修复vscode调试问题?
iqxoj9l9

iqxoj9l91#

MPEG4使用一种方法来处理Windows到Unix路径的转换。
我们只需要将MSYS2_ARG_CONV_EXCL设置为*
https://www.msys2.org/docs/filesystem-paths/#automatic-unix-windows-path-conversion.

相关问题