Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.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
Java 如何在Eclipse上调试Google应用程序引擎API_Java_Eclipse_Api_Google App Engine_Debugging - Fatal编程技术网

Java 如何在Eclipse上调试Google应用程序引擎API

Java 如何在Eclipse上调试Google应用程序引擎API,java,eclipse,api,google-app-engine,debugging,Java,Eclipse,Api,Google App Engine,Debugging,我开始使用Google App Engine开发Android应用程序,我想知道,当我从客户端代码发送请求时,有没有办法调试API代码?如果没有,调试API代码的最有效方法是什么?您只需在本地以调试模式启动AppEngine应用程序,然后启动指向localhost的Android应用程序(手机或模拟器,两者都可以),而不是像这样部署的版本: String serviceUrl = "http://10.0.2.2:8888/yourAppName"; 你不能只说localhost,因为那是设备

我开始使用Google App Engine开发Android应用程序,我想知道,当我从客户端代码发送请求时,有没有办法调试API代码?如果没有,调试API代码的最有效方法是什么?

您只需在本地以调试模式启动AppEngine应用程序,然后启动指向localhost的Android应用程序(手机或模拟器,两者都可以),而不是像这样部署的版本:

String serviceUrl = "http://10.0.2.2:8888/yourAppName";
你不能只说
localhost
,因为那是设备本身。完成此操作后,您可以使用代码上的断点等进行正常调试


我不知道appengine是否存在远程调试工具,但除非您试图排除仅在部署后出现的问题,否则没有理由这样做。

您只需在本地以调试模式启动appengine应用程序,然后启动Android应用程序(手机或模拟器,两者都可以运行)指向localhost而不是像这样的已部署版本:

String serviceUrl = "http://10.0.2.2:8888/yourAppName";
你不能只说
localhost
,因为那是设备本身。完成此操作后,您可以使用代码上的断点等进行正常调试


我不知道appengine是否存在远程调试工具,但除非您试图解决仅在部署后出现的问题,否则没有理由这样做。

这就是您需要的吗?你说的是远程调试(在生产服务器上)还是本地调试(在开发服务器上)?不,我需要调试我使用GAE编写的API,但没有任何web界面。请求只来自Android应用程序,我希望按照此请求访问ApiMethod,并按照Eclipse调试常规代码的方式进行调试。我将我的应用程序部署到GAE,因此任何一种方式都可以,但我认为本地调试会更舒适。这是您需要的吗?你说的是远程调试(在生产服务器上)还是本地调试(在开发服务器上)?不,我需要调试我使用GAE编写的API,但没有任何web界面。请求只来自Android应用程序,我希望按照此请求访问API方法,并以Eclipse调试常规代码的方式对其进行调试。我将我的应用程序部署到GAE上,因此任何一种方式都可以,但我认为本地调试会更舒适。然后我可以在API代码中设置断点并进行逐行调试?@oriwas确切地说,是的-标准Java调试出于某种原因,它对我不起作用,你确定这就是我要做的一切吗?@Oriwas是的-我自己在做,如果你能用更多细节更新你的帖子会有所帮助。你运行AppEngine应用程序作为调试(而不仅仅是运行),只是它没有达到断点吗?我运行AppEngine应用程序和Android应用程序作为调试,第一个作为“web应用程序”,是的,它只是没有达到断点。可能它仍在访问已部署的AppEngine应用程序?我需要在哪里更改代码,以便它访问本地代码而不是远程代码?然后我可以在API代码中设置断点并进行逐行调试?@oriwass,没错-标准Java调试出于某种原因,它不适合我,你确定这就是我要做的一切吗?@Oriwas是的-我自己也在做,如果你能更新你的帖子并提供更多细节,那会有所帮助。你运行AppEngine应用程序作为调试(而不仅仅是运行),只是它没有达到断点吗?我运行AppEngine应用程序和Android应用程序作为调试,第一个作为“web应用程序”,是的,它只是没有达到断点。可能它仍在访问已部署的AppEngine应用程序?我需要在哪里更改代码,以便它访问本地代码而不是远程代码?