我之前在这里看到过这个问题,但我想得到一个最终的是/否。
我一直在尝试使用 Netbeans 6.8(根本没有运气)和新发布的 Netbeans 6.9(注意到代码已被调用但未能阻止代码执行)调试我的应用程序。
是否可以调试 CherryPy 应用程序?
我一直在 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 将导致断点触发。
希望该信息有帮助。