2012-07-15 150 views
7

我曾经在编写基于容器的应用程序脚本方面有过一些经验,但对于web应用程序来说我完全陌生。调试Google Apps脚本Web应用程序的有效方法

如何调试(例如查看变量值,单步执行代码等)Web应用程序?在容器绑定脚本中,这很容易,因为我可以设置断点,使用应用程序脚本调试器 - 我如何在网页中查看这些信息,例如当我执行doPost?

+0

[这里](https://developers.google.com/apps-script/troubleshooting)是你的问题的答案。 – megabyte1024 2012-07-15 17:02:21

+0

我觉得这个网页没有什么帮助,特别是网络应用程序?其中许多不适用于网络应用程序。 – BruceM 2012-07-15 17:46:09

回答

6

詹姆斯费雷拉在他出色的书“Google脚本”中提倡使用三个浏览器窗口建立自己的开发环境;一个用于代码,一个用于实时视图(在发布,部署为Web应用程序时,您将获得一个“最新代码”链接,它将在刷新时将实时视图更新为最新保存),另一个用于电子表格它会记录错误(使用try/catch包裹你想要关注的代码)。

+1

谢谢 - 甚至不知道存在 - 看起来很棒!还发现了他的相关网站,https://sites.google.com/site/scriptsexamples/simple-text-editor - 迄今为止我看到的最全面的示例。 – BruceM 2012-07-16 05:32:38

1

在Web应用程序中,即使是通过Logger.log()最基本的变量调试也不行!

有一个很好的解决方案,至少有简单的可变日志记录是Peter Herrmann's BetterLog for Apps Script。它允许您登录电子表格(与您的工作电子表格或单独的电子表格相同)。

安装非常简单 - 只需要加一个外部资源(见GitHub的自述)和一个单一的代码行替代标准Logger对象:

Logger = BetterLog.useSpreadsheet('your-spreadsheet-key-goes-here'); 

记住,即此试算表,你给这里作为参数将用于日志输出,因此必须可由任何人写入

BetterLog将在给定的电子表格中创建一个名为“日志”的新工作表,并将每个日志调用写入该工作表的单独一行。

相关问题