Python 3.x 将Visual Studio代码Python调试器与rpdb2连接

Python 3.x 将Visual Studio代码Python调试器与rpdb2连接,python-3.x,vscode-debugger,Python 3.x,Vscode Debugger,我想从VisualStudio代码中调试。有一个用于远程调试的方法。但这并不连接到rpdb2 不幸的是,这两个调试引擎使用不同的方法,它们无法相互连接。使用PTVSD在sigrok环境中不起作用。如果您将其添加到解码器脚本中 import ptvsd ptvsd.enable_attach() 你能找到线索吗 回溯(最近一次呼叫最后一次): 文件“/home/harper/.local/lib/python3.5/site packages/ptvsd/\u vendored/pydevd/\

我想从VisualStudio代码中调试。有一个用于远程调试的方法。但这并不连接到rpdb2

不幸的是,这两个调试引擎使用不同的方法,它们无法相互连接。使用PTVSD在sigrok环境中不起作用。如果您将其添加到解码器脚本中

import ptvsd
ptvsd.enable_attach()
你能找到线索吗

回溯(最近一次呼叫最后一次):

文件“/home/harper/.local/lib/python3.5/site packages/ptvsd/\u vendored/pydevd/\u pydevd\u bundle/pydevd\u comm.py”,第283行,在运行中 self.process\u net\u command\u json(self.global\u debugger\u holder.global\u dbg,json\u contents)

文件“/home/harper/.local/lib/python3.5/site packages/ptvsd/_vendored/pydevd/_pydevd_bundle/pydevd_process_net_command_json.py”,第164行,进程中_net_command_json cmd=请求时(py\u db,请求)

文件“/home/harper/.local/lib/python3.5/site packages/ptvsd/_vendored/pydevd/_pydevd_bundle/pydevd_process_net_command_json.py”,在on_attach_请求中的第314行

返回self.\u处理\u启动\u或\u附加\u请求(py\u db,请求,启动\u reason='attach')

文件“/home/harper/.local/lib/python3.5/site packages/ptvsd/_vendored/pydevd/_pydevd_bundle/pydevd_process_net_command_json.py”,第297行,在_handle_launch_或_attach_request中 自我发送处理事件(py数据库,启动原因)

文件“/home/harper/.local/lib/python3.5/site packages/ptvsd/_vendored/pydevd/_pydevd_bundle/pydevd_process_net_command_json.py”,第278行,在发送处理事件中

if len(sys.argv) > 0:
AttributeError:模块“sys”没有属性“argv”

  • 有没有办法连接这两个调试引擎
  • 如何在sigrok cli这样的环境中使用PTSVD
  • 如何从VisualStudio代码连接rpdb2

编辑:可以使用其他IDE或其他调试器。问题是有意使用VS代码。

您是否尝试过先在本地调试它?如果我正确理解架构,sigrok在您的pc上运行,它接收信号的设备连接到pc?很遗憾,本地调试是不可能的,因为sigrok开发是在Linux上完成的。因此,我使用WSL将Ubuntu.exe设置为调试对象的主机。在Ubuntu中使用pdb如何?