Depuração remota com pydev pydevd “conexão recusada”. Por quê?

0

Estou tentando fazer com que a depuração remota funcione no Eclipse (na verdade, o Aptana 3).

Estou usando o mesmo computador tanto para o servidor quanto para o Aptana (localhost, ubuntu 12.04)

Meu código é assim:

sys.path.append('/opt/aptana_studio_3/plugins/org.python.pydev_2.7.0.2013032300/pysrc')
import pydevd
...
pydevd.settrace()

No Aptana, adicionei o diretório acima ao PYTHONPATH.

Não há outro processo (aparentemente) que execute o settrace. Há apenas eu executando um único thread no apache WSGI (com mod python).

Eu não tenho firewall nesta máquina (AFAIK)

  1. O que está bloqueando a conexão?
  2. Como o Aptana / pydev recebe o evento que eu comecei a executar o código?
  3. Aptana deveria estar ouvindo de alguma forma?
  4. Devo dizer ao Aptana para "ouvir" ou "iniciar um daemon de depuração"?
por Berry Tsakala 21.05.2013 / 18:38

3 respostas

1

Tente com isso:

import sys
    sys.path.append('/vagrant/vagrant_conf/pycharm-debug.egg')
    import pydevd
    pydevd.settrace('192.168.223.8', port=7500, stdoutToServer=True,stderrToServer=True)

Eu uso o pycharm e eu preciso acrescentar pycharm-debug.egg (com o Aptana eu não sei. IP é ip do meu IP local, não vagrant (servidor).

    
por 10.09.2015 / 13:41
0

link

existem botões "Iniciar / parar o servidor de depuração", e eles são inicialmente visíveis apenas na perspectiva de depuração.

    
por 21.05.2013 / 20:45
0
  1. No eclipse (acho que é igual ao Aptana), vá para Janela → Perspectiva → Personalizar Perspectiva.
    1. Pegue a guia 'Action Set Availability' e selecione tudo relacionado ao PyDev
    2. Pegue a aba 'Menu Visiblity' e verifique PyDev
    3. Obtenha 'Visibilidade da barra de ferramentas' e marque 'PyDev Debug' e 'PyDev Navigate'.
  2. Agora vá para Janela → Perspectiva → Abrir Perspectiva → Outra ... e escolha Depurar
  3. Clique no botão marcado:

  • Em seguida, o depurador é iniciado:
  • Agora inicie o servidor e continue a depuração.
  • A resposta para todas as suas perguntas (até o meu conhecimento):

    pydevd.settrace() enviará informações de depuração para o servidor de depuração do eclipse que você iniciou. Por padrão, o host será 'localhost' e a porta será '5678'.

    Você pode dar mais opções:

    pydevd.settrace('localhost/hostname', port=5678, suspend=True, stdoutToServer=False, stderrToServer=False, trace_only_current_thread=True)
    
        
    por 02.03.2017 / 16:06