5
A
回答
9
如果你把
import pdb
pdb.set_trace()
在你的代码,Web应用程序将在执行set_trace
下降到PDB调试会话。
也是有用的,是
import code
code.interact(local=locals())
它会把你的Python解释器。按下Ctrl-d恢复执行。
还有更有用,是
import IPython.Shell
ipshell = IPython.Shell.IPShellEmbed()
ipshell(local_ns=locals())
它会把你到IPython的会话(假设你已经安装的IPython)。在这里,按Ctrl-d恢复执行。
0
使用Python Debbuger,import pdb; pdb.set_trace()
您想要开始调试的位置,并且您的终端将在该行暂停。 这里更多的信息: http://plone.org/documentation/kb/using-pdb
3
如果您正在运行通过Apache和mod_wsgi或mod_python你的web应用,都提供了通过与PDB调试一步一定的支持。诀窍是你必须用-X标志在前台模式下运行apache。
在我的Gentoo系统我这样做是有(这基本上是在Apache的init脚本使用更换-k与-X启动相同的命令):
/usr/sbin/apache2 -D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D PYTHON -d /usr/lib64/apache2 -f /etc/apache2/httpd.conf -X
+0
您可能还需要启用PythonEnablePdb选项,如modpython文档中所述 - http://modpython.org/live/current/doc-html/directives.html#pythonenablepdb – Guruprasad 2014-05-29 12:19:00
相关问题
- 1. Clojure的Web应用程序:如何逐步完成请求
- 2. 是否可以逐步完成RoR应用程序?或仅使用调试断点进行调试?
- 3. 如何管理Web应用程序的逐步部署
- 4. 如何调整Python Web应用程序?
- 5. 在Python中逐步完成日期
- 6. 如何在Eclipse中逐步调试?
- 7. 无法调试qt应用程序 - 调试已完成
- 8. 如何逐步调试/执行Ocaml程序?
- 9. 如何使用Eclipse逐行调试Android应用程序?
- 10. Emacs + GDB + SCons +逐步调试
- 11. sql connectionstring逐步调试?
- 12. 如何调试在Web应用程序中自动调用的Python脚本?
- 13. eclipse调试远程web应用程序
- 14. 远程调试Web应用程序
- 15. 远程调试ASP.NET Web应用程序
- 16. 远程调试 - Web应用程序Azure
- 17. 如何从ASP.NET应用程序异步调用Web服务?
- 18. 自动完成Java EE Web应用程序的测试
- 19. 如何在调试模式下逐步调试Eclipse ADT
- 20. 在Emacs GDB中逐步完成
- 21. 如何启用远程调试iOS Web应用程序?
- 22. ASP.NET应用程序 - 调试步骤
- 23. 从Unix应用程序开始/逐步扫描应用程序
- 24. 如何在调用异步Web方法完成后导航?
- 25. 我应该如何强调测试我的web应用程序?
- 26. 调试java web应用程序
- 27. 调试冻结的Web应用程序
- 28. 在Eclipse中调试Web应用程序
- 29. 如何从.net Web应用程序调试Oracle存储过程?
- 30. 如何从Eclipse中调试远程Glassfish Web应用程序?
你是如何运行Web应用程序? – Mark 2010-08-09 18:33:30