Eclipse中AppEngine的断点设置
我在Eclipse上使用pydev,想要调试一些处理程序。我在一个处理程序上设置了断点,然后以调试模式启动项目。当我点击与这个处理程序对应的超链接时,程序并没有停在我设置的断点上。我是不是漏掉了什么?另外,这个启动是针对Python的Google App Engine应用程序。
2 个回答
0
调试最简单的方法就是使用Python自带的模块pdb
,然后在命令行中进行调试。
只需要在你想调试的处理函数里设置一个跟踪点。
import pdb
pdb.set_trace()
你是从Eclipse里面运行服务器,还是从命令行运行?如果是从命令行,那Eclipse怎么知道你正在运行这个应用呢?
你还可以使用一个更友好的pdb
版本,叫ipdb
,它提供了一些更方便的选项,比如自动补全功能。
4
我在用Eclipse配合PyDev和App Engine进行开发,调试起来非常简单!
你需要做的就是以调试模式启动程序,但要记得先以调试模式启动dev_appserver,而不是直接启动处理程序。你需要调试的主要模块是:
<path_to_gae>/dev_appserver.py
还有程序参数:
--datastore_path=/tmp/myapp_datastore <your_app>
希望这能帮到你!