Debugger ignorieren; Anweisungen in Node.js während der Debugsitzung

8

Ich habe eine Codebasis, in der ich ziemlich viele

habe %Vor%

Aussagen. Manchmal debugge ich, und ich möchte eigentlich nur den ganzen Debugger überspringen; Statements und fahre nur mit den manuell gesetzten Breakpoints fort, die ich für die Debugging-Sitzung ausgewählt habe. Gibt es dafür eine Einstellung mit Node.js?

Mit anderen Worten, ich möchte die debugger; -Anweisungen als langfristige Platzhalter betrachten, aber für bestimmte Debugging-Sitzungen möchte ich diese langfristigen Platzhalter ignorieren.

    
Alexander Mills 25.10.2016, 00:38
quelle

3 Antworten

3

Ein Trick, den ich in der Vergangenheit verwendet habe, ist, einfach babel zu verwenden, um Debugger-Anweisungen auszublenden:

Siehe: Ссылка

    
AnilRedshift 03.11.2016, 07:46
quelle
6

Das kann mit den Chrom Devtools gemacht werden.

Sie können:

%Vor%

das wird so etwas erzeugen:

%Vor%

Kopieren Sie einfach das und fügen Sie es in Chrome ein.

Es gibt eine Option zum Deaktivieren / Aktivieren aller Haltepunkte, und Chrome speichert alle Haltepunkte, die Sie zuvor festgelegt haben.

Bitte überprüfen Sie: --inspect für mehr Infos.

    
Hosar 01.11.2016 06:42
quelle
3

Schnelle und schmutzige Art und Weise (es ist für debug so, es ist in Ordnung) ist etwas wie das folgende Skript in scripts / debugger.js

zu kleben %Vor%

Starten Sie dann den Knoten mit node -r ./scripts/debugger

Verwenden Sie hier eine globale Variable, so dass sie vom Debugger repl oder chrome's repl aktiviert / deaktiviert werden kann, wenn Sie mit --inspect debuggen.

Technisch require.extensions ist veraltet, wird aber nicht entfernt und funktioniert hier wie vorgesehen.

    
Casper Beyer 03.11.2016 22:44
quelle

Tags und Links