Скажем, кто-то написал метод, подобный этому, в файле под названием app.js
, который пытается отобразить запрос XHR angainst не существующего url:
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
):
Итак, я включаю в хром dev tools:
- асинхронная отладка в стеке вызовов
- отладить любой XHR
Отладчик фактически останавливается на запросе XHR, но в стеке вызовов отображаются ссылки на файлы angular.js: ссылка на app.js
в любом месте, где можно найти strong > .
Я попробовал это с хромом 36 и хром 35. Только решение: поиск неправильного URL-адреса во всей базе кода (что в некоторых случаях может быть трудным).
- Не должен ли режим отладки async указывать на
app.js
somwhere в стеке? - Есть ли способ легко отследить этот
app.js
файл из-за ошибки консоли?
С помощью запросов ванильного XHR (т.е. без angular), стек XHR-отладки вызывает вызов XHR в app.js
(который в этом случае легче отлаживать):
Полный пример здесь: http://plnkr.co/edit/lnCRpv?p=preview
[EDIT] Как я уже спросил: angular.js не проверяется в моих тестах.