【问题标题】:How to debug and setup break points with Aptana/Eclipse using Pyramid Framework?如何使用 Pyramid Framework 使用 Aptana/Eclipse 调试和设置断点?
【发布时间】:2014-12-10 21:10:04
【问题描述】:

我在使用 Pyramid 框架的 Aptana 中启动调试模式时遇到问题。

我使用的平台是 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

当我运行第三步时,终端会显示这一点,我可以打开浏览器并查看网站。

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

如何运行调试器并设置断点,以便逐步执行代码。

【问题讨论】:

    标签: eclipse python-3.x aptana pydev pyramid


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      这是(或至少是)Waitress(运行您的 web 应用程序的本地服务器)与 Aptana/pydev/Eclipse 交互的问题。

      对于 Python 2.7,简单的答案是使用 paste 代替本地服务器,这就是我成功的做法。不幸的是,Paster 还没有被移植到 Python 3,所以如果 Python 3 是必需的,那就不走运了。

      这个问题现在可能已经修复,详细信息here。还有一些更详细的关于如何让贴纸工作的说明,尽管对于 3.x 对你没有帮助。

      【讨论】:

        【解决方案3】:

        我使用 Xubuntu/linux - python3 我正在使用eclipse-pydev。,这就是我通过eclipse调试的方式, 我在项目文件夹(*MyProject)中使用 app.py

        app.py

        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-return 语句中并查看它被触发,当您移动到不同的路线时)并单击 Eclipse 中的 DEBUG 图标-调试 python app.py., eclipse 要求打开调试透视窗口和 eclipse-console 显示,

        pydev debugger: starting (pid: 9380)
        

        eclipse打开调试透视窗口,触发的断点显示在调试窗口中。

        我正在使用,

         pserve development.ini
        

        但我觉得使用上述脚本从 Eclipse 启动 Web 应用程序很容易,我可以使用控制台(Eclipse)轻松停止运行 server-localhost。

        【讨论】:

          猜你喜欢
          • 2011-05-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-05-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多