Когда в IE 8 выбрано исключение JavaScript, как я могу увидеть его трассировку стека?
Например, следующий код из jQuery улавливает исключение и повторяет его. Отладка в Visual Studio (2012), разрывы выполнения, поскольку исключение ('e') поймано jQuery, но я не могу на всю жизнь видеть, что трассировка стека, из которой происходит исключение:
// resolve with given context and args
resolveWith: function( context, args ) {
if ( !cancelled && !fired && !firing ) {
firing = 1;
try {
while( callbacks[ 0 ] ) {
callbacks.shift().apply( context, args );
}
}
// We have to add a catch block for
// IE prior to 8 or else the finally
// block will never get executed
catch (e) {
throw e;
}
finally {
fired = [ context, args ];
firing = 0;
}
}
return this;
}
Я пробовал библиотеку stacktrace.js, но, похоже, она игнорирует исключение, когда браузер IE 8, просто возвращается к создавая трассировку стека текущего кадра.
EDIT:
Как видно из приведенного ниже снимка экрана, исключение не имеет свойств, относящихся к стеку: