2012-05-22 1 views
1

У меня возникли проблемы с запуском режима отладки в Aptana с использованием Pyramid Framework.Как отлаживать и настраивать точки останова с помощью Aptana/Eclipse с использованием Pyramid Framework?

Платформа я использую Debian/Linux, работающий на Python 3.

Эти команды, которые я использую для создания и запуска проекта Pyramid. (source)

1. pcreate -s starter MyProject  //create project 
2. python3.2 setup.py develop  //setup develop mode 
3. pserve development.ini   //run application 

Когда я бегу 3-й шаг терминал показывает это, и я смог открыть браузер и просматривать сайт.

Starting server in PID 15507. 
serving on "http://0.0.0.0:6543" 

Как запустить отладчик и установить контрольные точки, чтобы я мог пройти через код.

ответ

0

Это (или, по крайней мере, была) проблема с взаимодействием Waitress '(локальный сервер, на котором выполняется ваш webapp) с Aptana/pydev/Eclipse.

Для Python 2.7 простой ответ заключается в том, чтобы использовать paster вместо локального сервера, и это то, что я сделал успешно. К сожалению, Paster пока еще не портирован на Python 3, так что из-за удачи там, если требуется Python 3.

Это может быть исправлено, хотя, как подробно here. Также есть несколько более подробных инструкций о том, как заставить пастер работать, хотя для 3.x это вам не поможет.

0

Я использую Xubuntu/Linux - python3 Я использую Eclipse, PyDev, это то, как я отладки через затмение, я использую app.py, в папке проекта (*) MyProject

приложение.. ру

from MyProject import main 

if __name__ == '__main__': 
    settings = { 
    'pyramid.reload_templates': 'true', 
    'pyramid.debug_authorization': 'false', 
    'pyramid.debug_notfound': 'false', 
    'pyramid.debug_routematch': 'false', 
    'pyramid.default_locale_name': 'en' 
    } 
    ip="127.0.0.1" 
    port="6543" 
    app = main(None,settings) 

#For waitress 
    from waitress import serve 
    print("Starting Server on http://{0}:{1}".format(ip,port))  
    serve(app,host=ip,port=port,threads=50) 

место контрольных точек (например, поместить его в app.py и увидеть код путешествие, поместите его в views.py обратного заявления и видеть, что это сработал, при переходе на другой маршрут) и нажмите на значке DEBUG в eclipse- debug python app.py., затмение просит перспективное окно открытия отладки и затмение-консоль показывает,

pydev debugger: starting (pid: 9380) 

затмения перспективя открытого окна отладки и точки останов срабатывает отображается в окне отладки.

я использовал,

pserve development.ini 

, но я чувствовал, запуск веб-приложение от затмения, используя указанный выше сценарий легко, я могу остановить работает сервер-Localhost с помощью консоли (затмение) легко.

 Смежные вопросы

  • Нет связанных вопросов^_^