Zoeken op website

javascript - Hoe zet je 'Pauze bij Onopgemerkte Uitzonderingen' aan in Google Chrome Canary?


In dit artikel wordt besproken hoe je het pauzeren bij niet-afgehandelde uitzonderingen kunt inschakelen. https://developer.chrome.com/devtools/docs/javascript-debugging

Ik kan alleen 'Pauzeren bij opgevangen uitzonderingen' zien in zowel Chrome als Canary. Ik gebruik Chrome Canary versie 43.0.2344.2 canary (64-bit).

Ik krijg een Uncaught SyntaxError: Unexpected token :, verwijzend naar een locatie (bijv. VM272) en het is erg moeilijk om dit op te sporen zonder een trace van de call stack.

Ik heb gezocht en ontdekt dat ik kan toevoegen

> window.onerror = function() { debugger;}

In de console, maar dat geeft me geen stack trace. Het Scope-venster geeft wel veel variabele informatie, maar ik ben nog steeds een beetje verdwaald.

Antwoord #1

De documentatie is een beetje verouderd.

In de nieuwe Chrome-versies schakelt de knop "pauze bij uitzondering" niet meer tussen 3 toestanden (uitgeschakeld, "Pauze bij uitzonderingen", "Pauze bij niet-opgevangen uitzonderingen") maar alleen tussen twee toestanden (uitgeschakeld en "Pauze bij uitzondering").

Om ook te kunnen pauzeren bij opgevangen uitzonderingen hebben ze dit selectievakje geïntroduceerd (dit is nuttig als je een globale uitzonderingafhandelaar in GWT hebt, maar toch wilt pauzeren wanneer de uitzondering wordt gegooid).

Dus als je de uitzondering niet opvangt, zouden de instellingen die je in je screenshot hebt laten zien moeten werken.