Dies ist eine ziemlich komplizierte Frage, die mit dem, was derzeit verfügbar ist, einfach unmöglich sein kann, aber wenn es einen einfachen Weg dazu gäbe, wäre es sehr groß.Bruchfreie Haltepunkte (Trace-Punkte) in Javascript?
Ich debugge etwas JavaScript in Chrome, und weil es sehr ereignisgesteuert ist, bevorzuge ich Trace-Berichte über den Code (was aufgerufen wurde, usw.) anstelle von Haltepunkten. Also, wo auch immer ich einen Haltepunkt lasse, möchte ich den lokalen Funktionsnamen und die Argumente sehen.
Der nächstgelegene ich bekommen kann, ist ein bedingter Haltepunkt in fallen, wie folgt aus:
Es gibt zwei große Probleme mit diesem Ansatz:
- Einfügen dieser in jedem Haltepunkt ist zu schwerfällig. Menschen würden es mit größerer Wahrscheinlichkeit verwenden, wenn es für jeden Haltepunkt als Standardaktion gewählt werden könnte.
- In Google Chrome werden die Protokollaufrufe zweimal ausgelöst.
Irgendwelche Ideen auf einen Weg, um eines dieser Probleme zu überwinden? Ich denke, es könnte in IE with VS möglich sein, aber die Benutzeroberfläche dort scheint gleichermaßen umständlich.
Wenn Sie dies nur zum Verfolgen von DOM-Ereignissen benötigen, können Sie versuchen, die Methode ['monitorEvents()'] (http://www.briangrinstead.com/blog/chrome-developer-tools-monitorevents) der Konsole zu verwenden. – kpozin
Ich habe tatsächlich monitorEvents an einem Punkt versucht, indem ich Pseudo-Events für Nicht-DOM-Objekte geworfen habe. Sie können ziemlich weit kommen, indem Sie Fehler überwachen, aber es hat nicht die feinkörnige Filterung, die ich brauchte. – Chris