Google Apps Script:
Korzystanie z debuggera

Jak to zrobić:

Google Apps Script zapewnia wbudowany debugger w Edytorze Apps Script, pomagając w rozwiązywaniu problemów ze skryptami. Oto, jak zainicjować i używać debugera:

  1. Otwórz swój skrypt w Edytorze Apps Script.
  2. Wybierz funkcję do debugowania. Z menu rozwijanego na górze wybierz funkcję, którą chcesz zdebugować.
  3. Ustaw punkty przerwania. Kliknij na marginesie (szary obszar po lewej stronie numerów linii), gdzie chcesz wstrzymać wykonanie; pojawi się czerwona kropka, oznaczająca punkt przerwania.
  4. Rozpocznij debugowanie. Kliknij na ikonę błędu lub wybierz Debugowanie > Rozpocznij debugowanie. Wykonanie rozpocznie się i zatrzyma na pierwszym punkcie przerwania.

Rozważ ten prosty skrypt:

function calculateSum() {
  var a = 5;
  var b = 10;
  var sum = a + b;
  Logger.log(sum); // Zamierzone do zalogowania 15
}

Jeśli nie jesteś pewny, dlaczego Logger.log(sum) nie wyświetla oczekiwanego wyniku, możesz ustawić punkt przerwania w linii var sum = a + b; i przejść przez skrypt linia po linii, aby zbadać wartości zmiennych.

Przykładowe wyjście w Logger:

15

Podczas debugowania, Edytor Apps Script umożliwia:

  • Przechodzenie przez kod przy użyciu przycisków krok dalej, krok do wewnątrz i krok na zewnątrz.
  • Obserwowanie wyrażeń i zmiennych aby zobaczyć ich wartości zmieniające się w czasie rzeczywistym.
  • Inspekcję stosu wywołań aby śledzić wywołania funkcji.

Wgłębiając się

Debugowanie w Google Apps Script, podobnie jak w każdym innym środowisku programistycznym, jest niezbędne do tworzenia aplikacji wolnych od błędów. Wprowadzony na wczesnym etapie rozwoju GAS, wbudowany debugger oferuje podstawowe możliwości inspekcji i naprawiania kodu krok po kroku. Chociaż zapewnia podstawowe funkcje debugowania podobne do tych znalezionych w bardziej dojrzałych środowiskach takich jak Visual Studio Code czy IntelliJ, może być niewystarczający dla skomplikowanych scenariuszy debugowania. Na przykład, jego możliwości inspekcji asynchronicznych wywołań zwrotnych lub zarządzania ciężkimi wykonaniami skryptów mogą być ograniczone.

Dla skomplikowanych potrzeb debugowania programiści mogą uciekać się do alternatywnych metod takich jak obszerne logowanie (używając Logger.log()) lub nawet wdrażanie jako aplikacja webowa do inspekcji zachowania w scenariuszu rzeczywistym. Jednakże, prostota i integracja debugera GAS w Edytorze Apps Script czynią go bezcennym pierwszym krokiem do rozwiązywania problemów i zrozumienia zachowania skryptu. Co godne uwagi, z ciągłymi aktualizacjami i ulepszeniami Google dotyczącymi Apps Script, doświadczenie z debugowaniem stale się poprawia, oferując bardziej zaawansowane narzędzia i opcje w miarę upływu czasu. Ta ewolucja odzwierciedla zaangażowanie Google w uczynienie Apps Script bardziej potężną i dostępną platformą dla programistów z różnorodnymi tłem.