我在CentOS 7.2上安装了VS Code版本1.28.1 . 已安装Python扩展 . Interpreter设置为64位Python 3.5.1 . 安装的ptvsd版本是4.1.3 . 我正在通过putty从Windows桌面启动vscode,但实际上我正在Centos系统上运行和调试 .
我已经按照python tutorial来构建一个简单的应用程序 . 当我选择并运行"Python: Current File (Integrated Terminal)"时,我在集成终端中得到以下seg错误:
user@machine: cd /home/user/hello ; env "PYTHONIOENCODING=UTF-8" "PYTHONUNBUFFERED=1" /usr/local/bin/python3 /home/user/.vscode/extensions/ms-python.python-2018.9.0/pythonFiles/experimental/ptvsd_launcher.py 52056 /home/user/hello/hello.py
Segmentation fault (core dumped)
随后是一个弹出窗口,其中显示消息“超时等待调试器连接” .
launch.json配置:
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/hello.py",
"console": "integratedTerminal",
"stopOnEntry": true
}
我见过github问题,但它们似乎过时了 . ptvsd.enable_attach()不再具有“secret”关键字 . 我已经尝试将这些组合添加到正在调试的脚本中:
import time
import ptvsd
ptvsd.enable_attach()
time.sleep(10)
ptvsd.wait_for_attach()
我也试过几次发射配置 . 我在这里错过了什么吗?这只是一个有缺陷的调试器吗?