【问题标题】:breakpoint in eclipse for appengineappengine 的 Eclipse 中的断点
【发布时间】:2010-11-01 09:46:23
【问题描述】:

我在 Eclipse 上有 pydev,想调试处理程序。我在处理程序上放置断点并以调试模式启动项目。当我单击与处理程序对应的超链接时,控件不会返回断点。我在这里错过了什么吗? 此外,该发布适用于 python 中的谷歌应用引擎应用程序。

【问题讨论】:

  • 当我将 Eclipse 中的 -Arguments 选项卡调试配置更改为 datastore_path="${project_loc}/tmp/myapp_datastore" 警告 2009-06-09 21:46 时,出现以下错误: 23,671 datastore_file_stub.py:404] 无法从 F:\eclipse\workspace\checkthis\tmp\carpoolkaro_datastore 读取数据存储数据 警告 2009-06-09 21:46:23,671 datastore_file_stub.py:404] 无法从 c: 读取数据存储数据: \docume~1\abc\locals~1\temp\dev_appserver.datastore.history
  • 这不是错误,只是警告!系统告诉你它没有找到以前的数据存储(逻辑或第一次执行)你没有义务指定数据存储路径,默认情况下系统将数据存储文件放在临时目录中。但这是一个很好的做法,以便在两次执行之间存储数据。

标签: python eclipse debugging google-app-engine pydev


【解决方案1】:

我正在使用带有 appengine 的 eclipse 和 PyDev,并且我一直在调试,这完全有可能!

你要做的是在调试中启动程序,但你必须在调试中启动 dev_appserver,而不是直接启动处理程序。您必须调试的主要模块是:

<path_to_gae>/dev_appserver.py

使用程序参数:

--datastore_path=/tmp/myapp_datastore <your_app>

希望对你有帮助

【讨论】:

  • 这有帮助,我想知道 windows XP 上的存储路径,还没有找到
【解决方案2】:

最简单的调试方法是使用内置的python模块pdb并从shell调试。

只需在要调试的处理程序中设置跟踪即可。

import pdb
pdb.set_trace()

你如何运行服务器,从 Eclipse 或从 shell。如果是来自shell,那么eclipse怎么知道你正在运行应用程序;

您可以使用用户友好的pdbipdb 版本,其中还包括用户友好的选项,例如自动完成。

【讨论】:

    猜你喜欢
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多