Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.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
如何在Google';使用断点进行Java实现?_Java_Google App Engine_Dialogflow Es_Actions On Google_Dialogflow Es Fulfillment - Fatal编程技术网

如何在Google';使用断点进行Java实现?

如何在Google';使用断点进行Java实现?,java,google-app-engine,dialogflow-es,actions-on-google,dialogflow-es-fulfillment,Java,Google App Engine,Dialogflow Es,Actions On Google,Dialogflow Es Fulfillment,我正在使用IntelliJ社区和Java/Kotlin客户端库为Google Assistant开发我的第一个操作,以开发实现代码。有没有一种方法可以以典型的方式(使用断点)在本地调试它?由于代码将在服务器上远程运行,因此不能以典型的方式在本地调试。调试的一种方法是使用日志记录、打印出关键变量并检查它们以了解值/流 然而,如果你使用的是谷歌云,你可以看看使用。它不会停止执行,但会对当时的应用程序状态进行快照,以便您可以返回并查看您的变量在哪一行。我没有放弃,我做到了。 以典型的方式在Google

我正在使用IntelliJ社区和Java/Kotlin客户端库为Google Assistant开发我的第一个操作,以开发实现代码。有没有一种方法可以以典型的方式(使用断点)在本地调试它?

由于代码将在服务器上远程运行,因此不能以典型的方式在本地调试。调试的一种方法是使用日志记录、打印出关键变量并检查它们以了解值/流


然而,如果你使用的是谷歌云,你可以看看使用。它不会停止执行,但会对当时的应用程序状态进行快照,以便您可以返回并查看您的变量在哪一行。

我没有放弃,我做到了。 以典型的方式在Google的fullfilment上进行本地调试是可能的

为此,我使用了:IntelliJ社区版和

  • 在本地AppEngine服务器()上部署并运行/调试fullfilment
  • 运行ngrok获取公开本地应用程序的公共URL(使用命令行“ngrok.exe http{portNumber}”)
  • 在Dialogflow>Fullfilment>Webhook>URL上复制并粘贴https URL
  • 在操作控制台上测试您的操作
  • 当您的fullfilment接收到DialogFlow的Post请求时,您的应用程序将在断点处停止,您将能够以典型的方式进行调试

    此解决方案唯一的缺点是Google Assistant等待fullfilment响应的时间有限,因此在调试过程中,您的操作可能会在某个时候停止显示消息“您的应用程序现在没有响应。请稍后再试。”。 然而,这个解决方案允许非常快速的部署和调试,我个人非常欣赏它在开发阶段