Как отлаживать приложение python под uWSGI?

Когда я пытаюсь использовать python pdb debugger под uWSGI, выполнение не останавливается на контрольной точке, оно просто возвращает trackback.

вот код:

def application(env, start_response): import pdb; pdb.set_trace() start_response('200 OK', [('Content-Type','text/html')]) return "Hello World" 

вот как я его запускаю:

 uwsgi --http 127.0.0.1:7777 --wsgi-file uwsgi_test.py 

и это то, что я получаю:

 /home/andrey/Development/ttt/uwsgi_test.py(3)application() -> start_response('200 OK', [('Content-Type','text/html')]) (Pdb) Traceback (most recent call last): File "uwsgi_test.py", line 3, in application start_response('200 OK', [('Content-Type','text/html')]) File "uwsgi_test.py", line 3, in application start_response('200 OK', [('Content-Type','text/html')]) File "/usr/lib/python2.7/bdb.py", line 48, in trace_dispatch return self.dispatch_line(frame) File "/usr/lib/python2.7/bdb.py", line 67, in dispatch_line if self.quitting: raise BdbQuit bdb.BdbQuit [pid: 11421|app: 0|req: 1/1] 127.0.0.1 () {32 vars in 366 bytes} [Sun Aug 25 13:12:06 2013] GET / => generated 0 bytes in 63 msecs (HTTP/1.1 500) 0 headers in 0 bytes (0 switches on core 0) 

3 Solutions collect form web for “Как отлаживать приложение python под uWSGI?”

Будучи сервером, uWSGI закрывает stdin (фактически он перенаправляет его на / dev / null).

Если вам нужен stdin (например, когда вам нужен отладчик терминала), добавьте:

 --honour-stdin 

Установите удаленный отладчик.

 pip install remote-pdb 

Установите точку останова где-нибудь в приложении.

 from remote_pdb import RemotePdb RemotePdb('127.0.0.1', 4444).set_trace() 

Подключение к удаленному отладчику через telnet

 # Restart uwsgi to pick up changes ... # Trigger the breakpoint, (any action to evaluate the set_trace call) ... # Connect to debugger telnet 127.0.0.1 4444 

попробуй это

 uwsgi --http 127.0.0.1:7777 --wsgi-file uwsgi_test.py --logto /path/to/log/log.txt 
  • Фляжка 301 Ответ
  • Легкая регистрация / отладка приложений с помощью nginx, uwsgi, flask?
  • Отслеживание приложений фляг не отображается в журнале сервера
  • Таинственная проблема с Django + uWSGI + отправить электронное письмо
  • Требуются ли uWSGI и Nginx для работы с флеш-приложением?
  • кодек ascii не может декодировать ошибку при использовании pip для установки uwsgi
  • Как удаленно отлаживать длинные сценарии или службы python?
  • uWSGI AJAX, чтение запроса
  • Python - лучший язык программирования в мире.