首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用PyCharm和ptvsd进行Python远程调试

用PyCharm和ptvsd进行Python远程调试
EN

Stack Overflow用户
提问于 2018-01-19 18:09:53
回答 1查看 1.5K关注 0票数 0

我有一个虚拟机运行一个python进程,我想从我的主机调试它。我的虚拟机ip是192.168.10.20。按照指示,我将我的launch.json设置为

代码语言:javascript
运行
复制
    {
        "name": "Python: Attach",
        "type": "python",
        "request": "attach",
        "localRoot": "/Users/wrkspace",
        "remoteRoot": "/home/wrkspace",
        "port": 3000,
        "secret": "my_secret",
        "host": "192.168.10.20"
    },

我有两个文件,一个在我的主机上,一个在我的vm上,名为test.py,它是一个helloworld,请求用户输入我的主机在文件的顶部有这个文件

代码语言:javascript
运行
复制
ptvsd.enable_attach("my_secret", address = ('192.168.10.20'3000))

# Enable the line of source code below only if you want the application 
to wait until the debugger has attached to it
#ptvsd.wait_for_attach()

在我的vm上,我想在其中调试

代码语言:javascript
运行
复制
ptvsd.enable_attach("my_secret", address = ('192.168.10.20'3000))

# Enable the line of source code below only if you want the application 
to wait until the debugger has attached to it
ptvsd.wait_for_attach()

一旦我运行了附带的调试器,然后通过python启动vm上的测试。它看起来好像做了什么,但却失败了

启动调试服务器时出错。Error=“代码”:“ENETUNREACH”,"errno":"ENETUNREACH","syscall":"connect","address":"192.168.10.20","port":3000}

启动调试服务器时出错。Error = {"code":"ENETUNREACH","errno":"ENETUNREACH","syscall":"connect","address":"192.168.10.20","port":3000}

我遗漏了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2018-03-08 09:23:25

几个步骤来解决这些问题:

1)使用"nc -zv test.com 30302“测试调试端口,以确保它是打开的。 2)确保您的was服务器在调试器连接到应用程序后不会重新加载应用程序。这是烧瓶的选择:“use_reloader=False”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48347121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档