Поскольку вся команда обновлена до Visual Studio 2015, отладчик больше не ломает необработанные исключения в JavaScript. Однако 1 из 4 машин работает нормально, и мы предполагаем, что это связано с тем, что на IE10 и остальном мы находимся на IE11.
В любом случае, чтобы покрыть очевидные вещи:
-
Все настройки идентичны между всеми машинами, включая mycode.default.wwa.json в папке JavaScript > JustMyCode в Каталог установки Visual Studio 2015
-
Настройки по умолчанию в новом окне "Параметры исключения" соответствуют Настройки исключения в старом модальном окне с 2012 года
Итак, чтобы воспроизвести проблему, мы просто пишем любой старый бит изворотливого кода во внешнем JS файле (обратите внимание, что блоки script на самой странице пойманы правильно):
ViewModel.js:
function something() {
foo();
}
something();
Когда JustMyCode включен, foo() не будет пойман как необработанное исключение отладчиком. Как только JustMyCode будет отключен, исключение будет пойманным штрафом. Так что да, мы можем решить эту проблему, но как только это отключено, мы теряем актуальную .Net-отладку.
Кто-нибудь испытал эту проблему и/или нашел решение? Я попытался добавить *.js в раздел MyCode внутри файла mycode.default.wwa.json, и я также зарегистрировал ошибку в Connect, но я не ожидаю быстрого ответа от Microsoft по этому вопросу.
Изменить. Так что это происходит только тогда, когда в конце JS файла есть строка запроса. site.js? V = 1234. Если вы удалите строку запроса, отладчик ловит исключения, как в Visual Studio 2012. Представил новый репрограммный и демонстрационный проект для Microsoft.