Я часто использую это для отладки JavaScript в IE (fiddle):
if (confirm("Debug from here?"))
debugger;
Если я выберу «да», я увижу запрос на запуск отладчика «точно в срок» Visual Studio, с помощью которого я приступаю к отладке скрипта в Visual Studio.
Теперь я хочу использовать встроенный отладчик IE вместо Visual Studio. Я использую этот обходной путь:
if (confirm("Debug from here?"))
throw "debug";
Это работает, но я должен проверять «Продолжить после исключения» во встроенном отладчике IE каждый раз, когда нажимаю throw
. Кроме того, throw
отличается от debugger
(который просто продолжает выполнение, если отладка отключена в параметрах IE).
Есть ли способ сделать отладчик для взлома встроенного отладчика IE (F12), а не отладчика Visual Studio?
Установка точек останова в инструментах IE F12, затем обновление страницы с помощью F5 не вариант, потому что страница является постбэком.
ОТРЕДАКТИРОВАНО. Браузер Chrome фактически дает мне желаемое поведение. Чтобы понять, что я имею в виду, откройте Chrome, нажмите F12, чтобы открыть инструменты разработки, а затем перейдите к http://jsfiddle.net/jTwsh< /а>. Нажмите [OK] на confirm
, и вы должны попасть в отладчик прямо на строке debugger
.