比方說,有人在一個文件中寫了一個方法,像這樣叫app.js
試圖[執行angainst一個不存在的URL的XHR請求:
app.controller('MainCtrl', function($scope,$http) {
$scope.send = function() {
$http.get('http://run.plnkr.co/thisIs404');
};
});
我可以看到一個錯誤在控制檯和網絡面板關於URL http://run.plnkr.co/thisis404
:
要調試此我要趕緊找到這個地方XHR呼叫的源發(即找到app.js
文件):
所以我能夠在Chrome瀏覽器開發工具:在調用堆棧
- 異步調試
- 調試任何XHR
調試器實際上是停在XHR請求,但調用堆棧只顯示到引用angular.js「核心」文件:不參考app.js
任何地方都可以找到。
我試圖與鉻36,鉻35只解決方案:搜索整個代碼庫的網址有誤(在某些情況下,可能很難做到)。
- 是不是異步調試模式應該指向
app.js
somwhere在堆棧? - 有沒有辦法從控制檯錯誤輕鬆跟蹤這個
app.js
文件?
香草XHR請求(即,沒有角),XHR調試調用堆棧顯示app.js
的XHR呼叫(這是更容易調試在這種情況下):
完整的示例這裏: http://plnkr.co/edit/lnCRpv?p=preview
[編輯] 正如我問:Angular.js沒有在我的測試中縮小。
是的,這個答案是正確的 - 這是因爲青鳥做未處理的排斥跟蹤和角度不 - 見[**這個問題**](HTTP:/ /stackoverflow.com/questions/23984471/how-do-i-use-bluebird-with-angular)如何使用藍鳥與AngularJS。 AngularJS承諾有非常糟糕的堆棧跟蹤,這使得在真實世界的場景中與他們合作非常困難。 –
我們是否可以修改角色的http功能以使用藍鳥,以便它可以在沒有修改現有項目的情況下工作?那麼下面的內容:http://plnkr.co/edit/1boCEqUjSLx8zGX2uqSo – David