2012-07-15 99 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將在給定的電子表格中創建一個名爲「日誌」的新工作表,並將每個日誌調用寫入該工作表的單獨一行。

相關問題