在 VS2019 中远程调试 Python

Posted on 2020-07-22

首先安装 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的快速监视窗口看看


很奈斯对不对!

 评论
张三
orz
李四
orz orz
李小四
orz orz orz
张小三
orz orz orz orz
  搜索
  Tags
全部   Ubuntu   Linux   Python   Windows   Shell   转发   浏览器   js   KMS   循环   MySQL   字体   html   css   DNS   电源   多线程   反向代理   重定向   原创   WinSCP   随机   随机数   VSCode   venv   vbs   多进程   远程调试   字典   生活   激活   线程池   日志   数据库   网卡   截取字符   进度条   安装   进程池   领带   uuid   tc   IP   iostat   import   GitHub   dpkg   DHCP   curl   crx   CPU   cloud-init   Chrome   BBR   Apt   iptables   Kitsunebi   subprocess   SSH   SoftEther   Set   samba   pyflakes   pip   Office   Nginx   NextCloud   List   libreoffice   kvm   Adobe  
  功能
You can put anything you want inside of these side widgets. They are easy to use, and feature the new Bootstrap 4 card containers!