Google Apps Script:
デバッガの使用

方法:

Google Apps Scriptは、スクリプトのトラブルシューティングを支援するために、Apps Scriptエディタ内に組み込みのデバッガーを提供しています。デバッガーを開始して使用する方法は次のとおりです:

  1. スクリプトをApps Scriptエディタで開きます。
  2. **デバッグする関数を選択します。**上部のドロップダウンメニューから、デバッグしたい関数を選択します。
  3. **ブレークポイントを設定します。**実行を一時停止したい行番号の左のグレー領域(ガター)をクリックすると、ブレークポイントを示す赤い点が表示されます。
  4. **デバッグを開始します。**バグのアイコンをクリックするか、デバッグ > デバッグ開始を選択します。実行が開始され、最初のブレークポイントで一時停止します。

この単純なスクリプトを考えてみましょう:

function calculateSum() {
  var a = 5;
  var b = 10;
  var sum = a + b;
  Logger.log(sum); // 15をログに記録することを意図
}

Logger.log(sum)が期待通りの結果を表示していない理由が不明な場合、var sum = a + b;の行にブレークポイントを設定して、スクリプトを1行ずつ進めながら変数の値を検査することができます。

Loggerにおけるサンプル出力:

15

デバッグ中、Apps Scriptエディタは以下を可能にします:

  • コードをステップ実行する ステップオーバー、ステップイン、ステップアウトのボタンを使用して。
  • 変数や式をウォッチして、その値がリアルタイムで変化するのを見る。
  • コールスタックを検査して、関数呼び出しを追跡する。

深掘り

Google Apps Scriptでのデバッグは、他のプログラミング環境と同様、エラーのないアプリケーションを作成するために不可欠です。GASの開発初期に導入された組み込みのデバッガーは、コードを段階的に検査し修正する基本的な機能を提供します。Visual Studio CodeやIntelliJのような成熟した環境で見られる基本的なデバッグ機能を提供しながら、複雑なデバッグシナリオに対しては不足する場合があります。例えば、非同期コールバックの検査や重いスクリプト実行の管理において、その能力が限定的かもしれません。

複雑なデバッグニーズのために、開発者は詳細なログ記録(Logger.log()を使用して)や、リアルなシナリオでの挙動を検査するためにウェブアプリとしてデプロイするなどの代替方法に訴えることがあります。しかし、Apps Scriptエディタ内に統合されたGASのデバッガーのシンプルさは、トラブルシューティングとスクリプトの挙動を理解するための貴重な第一歩として非常に価値があります。特筆すべきは、GoogleがApps Scriptへの継続的なアップデートと強化を進めるにつれて、デバッグ体験が着実に改善されており、より洗練されたツールやオプションが時間とともに提供されていることです。この進化は、多様なバックグラウンドを持つ開発者のためにApps Scriptをより強力でアクセスしやすいプラットフォームにするというGoogleのコミットメントを反映しています。