【问题标题】:remote debug python on aarch64 edge device在 aarch64 边缘设备上远程调试 python
【发布时间】:2020-11-11 18:43:53
【问题描述】:
我希望调试远程部署在边缘设备上的 python 代码。该设备具有 aarch64 cpu 架构,并且无法连接到互联网(它本身用作接入点)。
我尝试使用 vscode Remote-SSH 进行调试,
但这不起作用。我尝试了几个版本的插件:0.49、0.51,还更改了设置,例如 Remote.SSH: Use Local Server ,但总是失败,
因为主机无法运行 wget/curl 来下载数据。
我也尝试过使用 pydevd 和 debugpy,但它们似乎不支持 aarch64。
非常感谢任何有关如何使用上述方法或其他工具来完成工作的建议。
【问题讨论】:
标签:
python
visual-studio-code
ssh
pycharm
remote-debugging
【解决方案1】:
回答我自己的问题,
我能够克隆 debugpy 并进行以下更改:
-
已删除:
src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_linux_amd64.so
src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_linux_x86.so
-
修改:src/debugpy/_vendored/pydevd/pydevd_attach_to_process/linux_and_mac/compile_linux.sh
src/debugpy/_vendored/pydevd/pydevd_attach_to_process/linux_and_mac/compile_mac.sh 并注释掉构建amd64/x86的行
我能够手动构建和部署 python 站点包。
在设备上运行它时,有一个关于 amd64 的警告,但似乎可以正常工作。