[JavaScript] Как программно приостановить выполнение скрипта при ошибке Chrome? #783076


#0 by D_Pavel
В IE есть удобная фишка, что при ошибке в скрипте выскакивает окно с кнопкой запустить отладчик. В хроме в отладчике нашел только делать паузу при ошибке, но это работает только если DevTools уже открыт. Как отловить ошибку если отладчик спрятан?
#1 by Asmody
А вы все алертами дебажите?
#2 by Torquader
А не проще ли отладить по частям, а потом собрать воедино ?
#3 by D_Pavel
нет. Проще чем что?
#4 by Torquader
Чем пытаться отлаживать всё в куче - если каждая функция отлажена и возвращает то, что нужно, код будет работать, как нужно, а если в функциях ошибки, то они будут всплывать по мере расширения диапазона их входных значений - в итоговом коде все ситуации намного сложнее предусмотреть, чем при вызове отдельных функций.
#5 by D_Pavel
Это и так понятно. Но давайте не отклоняться от темы. Как все-таки заставить остановиться скрипт и вызвать отладчик? Как советовал Asmody через алерт не получится, потому что пока он висит в отладчик зайти нельзя. А когда его закрываешь скрипт выполняется дальше.
#6 by Лефмихалыч
может использовать для отладки IDE какой-нибудь, который умеет брэйкпоинты? NetBeans тот же, например... Asmody как раз не советует, а иронично порицает
#7 by D_Pavel
Я уже придумал один дурацкий но рабочий способ (утро вечера мудренее). Но может есть нормальный варик?
#8 by Garykom
Через плагины для барузеров и как правильно заметил в IDE уже давно все есть
#9 by Garykom
#10 by Garykom
*браузеров
#11 by D_Pavel
NetBeans умеет подключаться к хрому? Сомневаюсь. Нужно тратить время чтобы это выяснить. Про Asmody в курсе.
#12 by Мойдодыр
а что в хроме брейкпойнтов нет?
#13 by Garykom
А ты не сомневайся а попробуй
#14 by D_Pavel
Когда отладчик закрыт, "остановка по ошибке" не работает
#15 by Лефмихалыч
окуеть... Вообще-то умеет. Через расширение, вот такое:
#16 by Garykom
+
#17 by D_Pavel
И что, его можно будет закрыть, и когда появится ошибка он запустится сам???
#18 by Garykom
Ты плохо заточенный или или прикидываешься? ;) привыкли блин к 1С-ке где из режима предприятия отладка вызывается... Но в принципе да можно такое расширение сделать только науя?
#19 by Лефмихалыч
повторюсь: окуеть... Ты в IDE запускаешь отладку и этот самый IDE запускает хром, который доходит до точки останова и управление возвращается в IDE
#20 by Лефмихалыч
главное - не пробовать самому. Никогда. А то вдруг получится... , а ты код пишешь в notepad.exe или в notepad++.exe?
#21 by Мойдодыр
так можно и встренным отладчиком воспользоваться
#22 by D_Pavel
Зачем тогда IDE если встроенный отладчик в хроме делает то же самое?
#23 by Лефмихалыч
затем, что встроенный этот твой отладчик не умеет
#24 by D_Pavel
Ты в писал что твой вариант тоже не умеет
#25 by Лефмихалыч
netbeans умеет остонавливаться по ошибке точно так же. Ты заускаешь отладку, он запускает хром и возвращает управление в netbeans, когда эксепшон стреляет. Как, в общем-то, любой отладчик
#26 by D_Pavel
Если для этого netbeans должен быть запущен, то этот вариант не подходит.
#27 by D_Pavel
>> Как, в общем-то, любой отладчик Вот именно. Как и встроенных хромовский
#28 by Лефмихалыч
Ты у клиента что ли хочешь в отладчике покопаться?
#29 by D_Pavel
Нет
#30 by Garykom
Он походу не понимает что js в продакшене (в браузере с сайта готового) это не тот js исходный код в котором можно легко покопаться ))
#31 by Лефмихалыч
да х/з. Но в одном ты прав - в этой ветке кто-то что-то не понимает.
#32 by D_Pavel
Лажанулся и пытаешься других очернить? Не по мужски.
#33 by Garykom
Пойми что js пользователи не отлаживают. Отладкой JS занимаются программисты и обычно с IDE привычной и исходным кодом.
#34 by Garykom
Сча в планах WebAssembly Это будет скомпилированный машинный код (вместо js) в браузере а не как сча когда js (даже после обфускатора/сжатия) неудобно но можно поковырять.
#35 by Лефмихалыч
там, как я понял, вся разработка ведется в девтулзе, а про IDE ни кто не слышал...
#36 by Garykom
Ну тогда пусть наваяет расширение которое будет перехватывать и открывать для отладки в DevTools ))
#37 by Лефмихалыч
так для этого тем более IDE надо, а это не по вере:
#38 by D_Pavel
Зачем повторяешься?
#39 by D_Pavel
Баян
#40 by D_Pavel
Кончай фантазировать в моей теме. Создай свою, и пиши там свои предположения. У меня тут вопрос решается. Не можешь ответить, не пиши.
#41 by Мойдодыр
Опиши свой юзеркейс
#42 by D_Pavel
Это что такое и зачем его описывать?
#43 by Мойдодыр
Чтобы мы могли тебе помочь. Откуда возникает потребность делать именно так. Т.е по шагам с самого начала
#44 by Лефмихалыч
еще одна коса на камень налетела...
#45 by Мойдодыр
То бишь очевидно что в лоб решения у твоей задачи нет. нужно искать обходные пути. а для этого нужно
#46 by D_Pavel
Не думаю что это чем-то поможет. Но смотри: Есть виртуальные машины с очень маленьким объемом оперативки. В них крутится мой скрипт, написанный под расширение для хрома tampermonkey. Иногда (пару раз в неделю) могут возникать непонятные глюки, которые трудно отловить. В общем это не страшно, но часть данных при этом теряется, и хотелось бы посмотреть причину(ы) этих глюков. Я сделал так что при возникновении ошибки скрипт отправляет мне сигнал об этом, с некоторыми данными, но по ним не видно причины ошибки и не возможно ее повторить. Поэтому я хочу покопаться в отладчике. Теперь самое главное: если подключить отладчик и оставить его, то через два-три дня он сжирает всю память.
#47 by Garykom
А нефиг накруткой рекламы заниматься...
#48 by D_Pavel
Так не занимайся
#49 by D_Pavel
В общем проблема в том, что отладчик не может подключиться к работающему скрипту. Как остановить скрипт чтобы подключить отладчик, а потом продолжить работу с того же места я не знаю.
#50 by D_Pavel
Причем эта проблема только в хроме. В IE и Edge все чотко работает.
Тэги: Веб-мастеринг
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С