Holen Sie sich den vollständigen call stack-trace der $http-Aufrufe

Sagen wir mal, jemand hat eine Methode wie Sie diese in eine Datei namens app.js versucht Registrierungsvorgang einen XHR-request angainst eine nicht vorhandene url:

app.controller('MainCtrl', function($scope,$http) {
  $scope.send = function() {
    $http.get('http://run.plnkr.co/thisIs404');
  };
});

Sehe ich einen Fehler bezüglich der URL http://run.plnkr.co/thisis404 in der Konsole und Netzwerk":

Holen Sie sich den vollständigen call stack-trace der $http-Aufrufe

Debuggen will ich das schnell finden, wo dieser XHR Aufruf erfolgte in den Quellen (dh wo die app.js - Datei) :

Also ich aktivieren, in den chrome dev tools :

  • asynchrone Debuggen in Aufruf-stack
  • debug jedem XHR -

Debugger tatsächlich aufhört, auf XHR-request, aber der call stack zeigt nur Referenzen zu angular.js "core" - Dateien : keine Referenz zu app.js überall zu finden.

Holen Sie sich den vollständigen call stack-trace der $http-Aufrufe

Habe ich versucht, diese mit Chrom 36 und chrome 35. Einzige Lösung : suchen Sie für die falsche URL in der gesamten code-Basis (die in einigen Fällen schwer sein kann, zu tun).

  • Nicht die async-debug-Modus zeigen soll, zu app.js irgendwo in dem Stapel ?
  • Ist es ein Weg, um track down es app.js - Datei einfach von der Konsole Fehler ?

Mit Vanille-XHR-Anfragen (D. H. ohne eckige), XHR Debuggen die Aufrufliste zeigt die XHR-Aufrufe in app.js (was ist einfacher zu Debuggen, in diesem Fall) :

Holen Sie sich den vollständigen call stack-trace der $http-Aufrufe

Vollständiges Beispiel hier : http://plnkr.co/edit/lnCRpv?p=preview

[BEARBEITEN]
Wie ich schon gefragt worden : Angular.js ist nicht minified in meinen tests.

InformationsquelleAutor sylvain | 2014-06-23
Schreibe einen Kommentar