ASPONE.CN
苦逼

在 VS2019 中远程调试 Python

首先安装 Visual Studio 2019 Community(免费的),必须安装 Python 和 调试器组件。

(不用按照我安装的组件来选择,我还开发和调试其他东西,所以还装了其他组件)


然后安装 Python 的 ptvsd 包

pip/pip3 install ptvsd


创建 py 文件

import ptvsd
ptvsd.enable_attach() #允许调试
ptvsd.wait_for_attach() #等待附加调试器
ptvsd.break_into_debugger()

并将此文件在本地保存一个副本


执行这个 py 文件,然后返回 VS,选择“调试菜单”下的“附加到进程”

在打开的窗口中设置如下:


连接类型:Python remote (ptvsd)

连接目标:tcp://ip:5678 (远程执行那个py文件的机器的ip)

点击“刷新”按钮,在可用进程列表中就列出了远程机器执行py文件的那个进程,选择该进程,点击最下方的“附加”按钮

这时,会要求打开远程调试的py文件的本地副本


选择刚刚在本地保存的py文件副本打开


看看,已经打开调试模式了,并且已经中断;远程控制台也没有输出

按几下 F11 进入 for 循环一次看看效果



已经输出数组a的一个元素1了,我们来打开变量a的快速监视窗口看看

很奈斯对不对!

Copyright © 2016 ASPONE.CN. All Rights Reserved. 京ICP备18038662号