Chcę zmusić debugera Chrome do włamania się do wiersza za pomocą kodu lub użyć tagu komentarza, takiego jak coś takiego console.break()
.
686
Chcę zmusić debugera Chrome do włamania się do wiersza za pomocą kodu lub użyć tagu komentarza, takiego jak coś takiego console.break()
.
debugger;
lub używasz zwykłych punktów przerwania na pasku narzędzi programisty?Odpowiedzi:
Możesz użyć
debugger;
w swoim kodzie. Jeśli konsola programisty jest otwarta, wykonanie zostanie przerwane. Działa również w firebug.źródło
setTimeout(function(){debugger;}, 3000);
debugger;
jest również obsługiwana we wszystkich głównych przeglądarkach. Aby uzyskać więcej informacji: w3schools.com/jsref/jsref_debugger.aspSkonfiguruj odbiornik kliknięcia przycisku i zadzwoń pod numer
debugger;
Przykład
Próbny
http://jsfiddle.net/hBCH5/
Zasoby dotyczące debugowania w JavaScript
źródło
Możesz także użyć
debug(function)
, aby przerwać, kiedyfunction
zostanie wywołany.Dokumentacja interfejsu API wiersza poleceń: debugowanie
źródło
Jak już powiedzieli inni,
debugger;
jest to najlepsza droga. Napisałem mały skrypt, którego można użyć z wiersza polecenia w przeglądarce, aby ustawić i usunąć punkt przerwania tuż przed wywołaniem funkcji: http://andrijac.github.io/blog/2014/01/31/javascript-breakpoint/źródło
Na karcie „Skrypty” przejdź do swojego kodu. Po lewej stronie numeru linii kliknij. To ustawi punkt przerwania.
Zrzut ekranu:
Będziesz wtedy mógł śledzić swoje punkty przerwania w prawej zakładce (jak pokazano na zrzucie ekranu).
źródło
debugger
jest zastrzeżonym słowem kluczowym od EcmaScript i ma opcjonalną semantykę od ES5W rezultacie można go używać nie tylko w Chrome, ale także przez Firefox i Node.js przez
node debug myscript.js
.Norma mówi :
Brak zmian w ES6.
źródło
Jest to możliwe i istnieje wiele powodów, dla których warto to zrobić. Na przykład debugowanie nieskończonej pętli javascript w pobliżu początku ładowania strony, która uniemożliwia prawidłowe ładowanie zestawu narzędzi dewelopera chrome (lub firebug).
Sekcja 2 z
http://www.laurencegellert.com/2012/05/the-three-ways-of-setting-breakpoints-in-javascript/
lub po prostu dodaj wiersz zawierający słowo debugger do swojego kodu w wymaganym punkcie testowym.
źródło
źródło
Możesz również ustawić
debug(functionName)
funkcje debugowania.https://developers.google.com/web/tools/chrome-devtools/javascript/breakpoints#function
źródło
Istnieje wiele sposobów debugowania kodu JavaScript. Poniższe dwa podejścia są szeroko stosowane do debugowania JavaScript za pomocą kodu
Używanie
console.log()
do drukowania wartości w konsoli przeglądarki. (Pomoże to zrozumieć wartości w niektórych punktach kodu)Słowo kluczowe debugera. Dodaj
debugger;
do lokalizacji, które chcesz debugować, otwórz konsolę programisty przeglądarki i przejdź do karty źródeł.Więcej narzędzi i sposobów debugowania kodu JavaScript podano w tym łączu przez W3School .
źródło
Nie poleciłbym,
debugger;
jeśli chcesz po prostu zabić i zatrzymać kod javascript, ponieważdebugger;
po prostu tymczasowo zamrozisz kod javascript i nie zatrzymasz go na stałe.Jeśli chcesz poprawnie zabijać i zatrzymywać kod javascript na swoje polecenie, użyj następujących poleceń:
throw new Error("This error message appears because I placed it");
źródło