是否可以调试 CherryPy 应用程序?

Org*_*nda 6 python cherrypy

我之前在这里看到过这个问题,但我想得到一个最终的是/否。

我一直在尝试使用 Netbeans 6.8(根本没有运气)和新发布的 Netbeans 6.9(注意到代码已被调用但未能阻止代码执行)调试我的应用程序。

是否可以调试 CherryPy 应用程序?

Eri*_*arr 4

我一直在 Wing IDE (3.x) 中使用 Cherrypy 中的断点。我应该提到,当应用程序通过网络服务器托管时,我不会进行调试。我使用 Cherrypy 在网络服务器中构建的应用程序以及安装在计算机上的 CPython 解释器来运行该应用程序。

代码看起来像这样:

# main.py

# ...snip...

if __name__ == '__main__':

    # Handle configuration settings, calling cherrypy.tree.mount in the process
    generate_app(options.environment)

    # Run the web server
    engine = cherrypy.engine
    try:
        engine.start()
    except:
        sys.exit(1)
    else:
        engine.block()
Run Code Online (Sandbox Code Playgroud)

然后,在 Wing IDE 中,我在某处放置了一个断点(比如在我的一个控制器中),然后通过 IDE 运行 main.py。将浏览器指向控制器的 url 将导致断点触发。

希望该信息有帮助。