Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Eclipse/Python/Appengine中调试持久本地NDB数据?_Python_Eclipse_Google App Engine - Fatal编程技术网

如何在Eclipse/Python/Appengine中调试持久本地NDB数据?

如何在Eclipse/Python/Appengine中调试持久本地NDB数据?,python,eclipse,google-app-engine,Python,Eclipse,Google App Engine,我正在使用Eclipse/Pydev为AppEngine开发一个Python应用程序,需要使用存储在本地NDB中的持久数据进行调试 现在,在我的Linux机器上,NDB的默认路径是/tmp,每次重新启动后都会丢弃该路径。我找不到告诉Eclipse为NDB使用自定义路径的方法,因此我最终求助于通过以下终端启动dev_appserver.py: dev_appserver.py --datastore_path=/home/myfolder/workspace/myapp_datastore app

我正在使用Eclipse/Pydev为AppEngine开发一个Python应用程序,需要使用存储在本地NDB中的持久数据进行调试

现在,在我的Linux机器上,NDB的默认路径是/tmp,每次重新启动后都会丢弃该路径。我找不到告诉Eclipse为NDB使用自定义路径的方法,因此我最终求助于通过以下终端启动dev_appserver.py:

dev_appserver.py --datastore_path=/home/myfolder/workspace/myapp_datastore app.yaml
现在,当我启动调试器时,我确实需要持久性数据来跟踪一些棘手的bug,但是正如前面提到的,我找不到一种方法来告诉eclipse本地NDB的存储位置,因此我无法使用带有持久性数据的调试器

有人知道解决办法吗


Tks

注意:我是PyCharm,不是Eclipse用户,答案基于我看到的信息

中提到了一个
Run Configuration
窗口,该窗口带有一个
Arguments
选项卡,允许您为
dev_appserver.py
配置可选参数,但在中得到了确认:

您仍然可以使用命令行运行GAE应用程序。但是我们 现在,我们将配置Eclipse以允许您运行 直接从Eclipse获取应用程序。右键单击“todo.py”,选择 作为▸ 运行配置。在主模块下维护到的路径 dev_appserver.py

切换到“参数”选项卡,并保留文件的完整路径名 项目作为参数。将参数放在双引号中

我同意,这些是
运行配置
,您正在询问调试应用程序的配置。至少在PyCharm中,它们也适用于通过调试器运行,它们实际上被称为
Run/Debug Configurations


也许同样的情况也适用于Eclipse,因此,在Eclipse版本中找到此选项卡并在其中配置所需的参数,然后检查它们是否适用于调试器。

Hi Dan,谢谢您的提示。但是,我无法让它在eclipse上工作:-(在eclipse中,我有与您相同的选项卡,但我没有找到插入参数--datastore_path=/home/myfolder/workspace/myapp_datastore”或定义数据存储的路径的方法到
-datastore\u path=/home/myfolder/workspace/myapp\u datastore“${project\u loc}/src”