Подтвердить что ты не робот

Visual Studio 2015 Отладка JavaScript не захватывает необработанные исключения, когда включен "Только мой код"

Поскольку вся команда обновлена ​​до 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.

4b9b3361

Ответ 1

Я наткнулся на это, и в моем случае это связано с именами доменов в моих настройках проекта. Исправление заключалось в том, чтобы убедиться, что домен URL-адреса в IE совпадает с доменом в URL-адресе Project/Web/Startup.

Например:

URL IN IE: http://www.yourproject.local

URL-адрес запуска в настройках проекта: http://www.yourproject.local

Если эти два домена различны, то обработка исключений Visual Studio для Visual Studio нарушена.

EDIT: Я только что видел ваше редактирование строк запроса. Так что это может быть связано с вашей проблемой. Можете ли вы убедиться, что имена доменов не совпадают?