Eclipse中AppEngine的断点设置

3 投票
2 回答
1127 浏览
提问于 2025-04-15 12:07

我在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>

希望这能帮到你!

撰写回答