Eclipse PyDevd远程调试器Raspberry Pi

时间:2019-01-22 10:14:18

标签: python eclipse raspberry-pi pydev remote-debugging

我刚刚在我的 Raspberry Pi 3 b + 与我的计算机之间通过WiFi建立了 SSH 连接。我已经下载了 Eclipse PyDev RSE 插件,因此我可以将Eclipse用作我需要在Rasp上运行的Python脚本的IDE。皮

一切正常,我可以在Eclipse中创建脚本并使用ssh控制台在Rasp Pi中运行它。

我想使用Eclipse中的 Remote Debugger 来从Rasp Pi调试Python代码。因此,我已经在Rasp Pi sudo pip3 install pydevd上安装了pydevd,启动了 Debug Server (端口:5678),并在脚本中编写了这段代码,以便可以在服务器上对其进行调试。 / p>

import sys
sys.path.append(r'/usr/local/lib/python3.5/dist-packages')
import pydevd;
pydevd.settrace('192.168.7.196',port=5678)

当我在SSH shell中运行脚本时,出现此错误:

pi@raspberrypi:~/RaspIrradiationproj $ python3 test.py
Could not connect to 192.168.7.196: 5678
Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/_pydevd_bundle/pydevd_comm.py", line 549, in start_client
    s.connect((host, port))
socket.timeout: timed out
Traceback (most recent call last):
  File "test.py", line 6, in <module>
    pydevd.settrace('192.168.7.196',port=5678)
  File "/usr/local/lib/python3.5/dist-packages/pydevd.py", line 1314, in settrace
    stop_at_frame,
  File "/usr/local/lib/python3.5/dist-packages/pydevd.py", line 1363, in _locked_settrace
    debugger.connect(host, port)  # Note: connect can raise error.
  File "/usr/local/lib/python3.5/dist-packages/pydevd.py", line 356, in connect
    s = start_client(host, port)
  File "/usr/local/lib/python3.5/dist-packages/_pydevd_bundle/pydevd_comm.py", line 549, in start_client
    s.connect((host, port))
socket.timeout: timed out

我唯一能想到的是,我的主机IP地址是错误的,但是在Windows cmd中使用ipconfig可以得到:

C:\Users\danie>ipconfig

Configuración IP de Windows


Adaptador de Ethernet Ethernet 2:

   Estado de los medios. . . . . . . . . . . : medios desconectados
   Sufijo DNS específico para la conexión. . :

Adaptador de LAN inalámbrica Conexión de área local* 1:

   Estado de los medios. . . . . . . . . . . : medios desconectados
   Sufijo DNS específico para la conexión. . :

Adaptador de LAN inalámbrica Conexión de área local* 3:

   Estado de los medios. . . . . . . . . . . : medios desconectados
   Sufijo DNS específico para la conexión. . :

Adaptador de LAN inalámbrica Wi-Fi:

   Sufijo DNS específico para la conexión. . :
   Vínculo: dirección IPv6 local. . . : fe80::55a2:974c:7067:886f%17
   Dirección IPv4. . . . . . . . . . . . . . : 192.168.7.196
   Máscara de subred . . . . . . . . . . . . : 255.255.254.0
   Puerta de enlace predeterminada . . . . . : 192.168.6.1

Adaptador de Ethernet Conexión de red Bluetooth:

   Estado de los medios. . . . . . . . . . . : medios desconectados
   Sufijo DNS específico para la conexión. . :

1 个答案:

答案 0 :(得分:0)

在寻找答案之后,我想出了禁用防火墙的解决方案,它可以正常工作。因此,与防火墙允许的访问权限无关。