Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux vscode python调试器不工作:连接被拒绝_Linux_Visual Studio Code_Centos - Fatal编程技术网

Linux vscode python调试器不工作:连接被拒绝

Linux vscode python调试器不工作:连接被拒绝,linux,visual-studio-code,centos,Linux,Visual Studio Code,Centos,每当我尝试调试python代码时,vscode都会给出一个错误,并通知我调试器的连接被拒绝。我在底部附上了完整的堆栈跟踪 我在Centos8Linux上 到目前为止,我已经尝试: 塞利努克斯走了 防火墙已禁用 卸载vscode 删除/home/user/.vscode 删除/home/user/.config/Code 清除环境变量 我不知道这里会有什么干扰 我调试的文件是print('test')另存为test.py:-) /usr/bin/python/home/user/.vscode

每当我尝试调试python代码时,vscode都会给出一个错误,并通知我调试器的连接被拒绝。我在底部附上了完整的堆栈跟踪

我在Centos8Linux上

到目前为止,我已经尝试:

  • 塞利努克斯走了
  • 防火墙已禁用
  • 卸载vscode
  • 删除/home/user/.vscode
  • 删除/home/user/.config/Code
  • 清除环境变量
我不知道这里会有什么干扰

我调试的文件是
print('test')
另存为test.py:-)

/usr/bin/python/home/user/.vscode/extensions/ms-python.python-2020.1.58038/pythonFiles/ptvsd_launcher.py--默认--客户端--主机本地主机--端口43259/scratch/user/tmp/test.py
E00000.119:从启动_客户端转义的异常
回溯(最近一次呼叫最后一次):
文件“/home/user/.vscode/extensions/ms python.python-2020.1.58038/pythonFiles/lib/python/old_ptvsd/ptvsd/log.py”,第110行,g
返回f(*args,**kwargs)
文件“/home/user/.vscode/extensions/ms python.python-2020.1.58038/pythonFiles/lib/python/old_ptvsd/ptvsd/pydevd_hooks.py”,第74行,在start_client中
sock,start_session=daemon.start_客户机((主机,端口))
文件“/home/user/.vscode/extensions/ms python.python-2020.1.58038/pythonFiles/lib/python/old_ptvsd/ptvsd/daemon.py”,第217行,在start_client中
连接(客户端,地址)
文件“/home/user/.vscode/extensions/ms python.python-2020.1.58038/pythonFiles/lib/python/old_ptvsd/ptvsd/socket.py”,第197行,在connect中
sock.connect(地址)
ConnectionRefusedError:[Errno 111]连接被拒绝
回溯(最近一次呼叫最后一次):
文件“/home/user/.vscode/extensions/ms python.python-2020.1.58038/pythonFiles/ptvsd_launcher.py”,第43行,在
干管(ptvsdArgs)
文件“/home/user/.vscode/extensions/ms python.python-2020.1.58038/pythonFiles/lib/python/old_ptvsd/ptvsd/_main__.py”,第432行,在main中
运行()
文件“/home/user/.vscode/extensions/ms python.python-2020.1.58038/pythonFiles/lib/python/old_ptvsd/ptvsd/_main__.py”,第300行,在run_文件中
设置\u连接()
文件“/home/user/.vscode/extensions/ms python.python-2020.1.58038/pythonFiles/lib/python/old_ptvsd/ptvsd/_main__.py”,第291行,在安装连接中
daemon=ptvsd.\u remote.attach(addr)
文件“/home/user/.vscode/extensions/ms python.python-2020.1.58038/pythonFiles/lib/python/old_ptvsd/ptvsd/_remote.py”,第95行,附件
patch_multiprocessing=ptvsd.options.multiprocess)
settrace中的文件“/home/user/.vscode/extensions/ms python.python-2020.1.58038/pythonFiles/lib/python/old_ptvsd/ptvsd/_vendored/pydevd/pydevd.py”,第2179行
等待\u准备好\u运行,
文件“/home/user/.vscode/extensions/ms python.python-2020.1.58038/pythonFiles/lib/python/old_ptvsd/ptvsd/_vendored/pydevd/pydevd.py”,第2230行,在_locked_settrace中
调试器.connect(主机、端口)#注意:connect可能引发错误。
文件“/home/user/.vscode/extensions/ms python.python-2020.1.58038/pythonFiles/lib/python/old_ptvsd/ptvsd/_vendored/pydevd/pydevd.py”,第1060行,在connect中
s=启动\u客户端(主机、端口)
文件“/home/user/.vscode/extensions/ms python.python-2020.1.58038/pythonFiles/lib/python/old_ptvsd/ptvsd/pydevd_hooks.py”,第136行,在_start_client中
返回启动客户端(守护进程,h,p)
文件“/home/user/.vscode/extensions/ms python.python-2020.1.58038/pythonFiles/lib/python/old_ptvsd/ptvsd/log.py”,第110行,g
返回f(*args,**kwargs)
文件“/home/user/.vscode/extensions/ms python.python-2020.1.58038/pythonFiles/lib/python/old_ptvsd/ptvsd/pydevd_hooks.py”,第74行,在start_client中
sock,start_session=daemon.start_客户机((主机,端口))
文件“/home/user/.vscode/extensions/ms python.python-2020.1.58038/pythonFiles/lib/python/old_ptvsd/ptvsd/daemon.py”,第217行,在start_client中
连接(客户端,地址)
文件“/home/user/.vscode/extensions/ms python.python-2020.1.58038/pythonFiles/lib/python/old_ptvsd/ptvsd/socket.py”,第197行,在connect中
sock.connect(地址)
ConnectionRefusedError:[Errno 111]连接被拒绝
德马尔滕

我也有同样的问题。经过长时间的研究,我找到了问题的原因:

  • my/etc/hosts文件中的localhost不是127.0.0.1
  • 因此,DebugAdapter没有侦听地址127.0.0.1
  • 因此,“ptvsd--client--host localhost”无法连接到DebugAdapter
  • 解决方案:

    在lanuch.json中将主机定义为127.0.0.1

    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Python: Current File",
                "type": "python",
                "request": "launch",
                "program": "${file}",
                "console": "integratedTerminal",
                "host": "127.0.0.1"
            }
        ]
    }
    
    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Python: Current File",
                "type": "python",
                "request": "launch",
                "program": "${file}",
                "console": "integratedTerminal",
                "host": "127.0.0.1"
            }
        ]
    }