Ich verwende in Wing IDE (3.x) ständig Breakpoints in Cherrypy. Ich sollte erwähnen, dass ich nicht debugge, wenn die Anwendung über einen Webserver gehostet wird. Ich führe die Anwendung mit dem integrierten Webserver von Cherrypy aus, der meinen auf dem Computer installierten CPython-Interpreter verwendet.
Der Code sieht ungefähr so aus:
# main.py
# ...snip...
if __name__ == '__main__':
# Behandlung von Konfigurationseinstellungen, Aufruf von cherrypy.tree.mount im Prozess
generate_app(options.environment)
# Starten des Webservers
engine = cherrypy.engine
try:
engine.start()
except:
sys.exit(1)
else:
engine.block()
Dann setze ich in Wing IDE einen Breakpoint irgendwo (zum Beispiel in einem meiner Controller) und führe main.py durch die IDE aus. Wenn ich einen Browser auf die URL des Controllers zeige, wird der Breakpoint ausgelöst.
Hoffentlich war diese Information hilfreich.