У меня есть довольно существенное приложение, которое я разрабатывал некоторое время, и я смог отладить все просто отлично. Однако ... Вчера я пытался отладить определенный фрагмент кода, который, кажется, ломает инструменты разработчика в chrome.
Этот конкретный фрагмент кода является обратным вызовом onmessage веб-работника. (Который, как я уже сказал, я был в состоянии отлаживать раньше)
У меня есть оператор switch внутри, чтобы определить, какой код выполнять на основе сообщения в полезной нагрузке, а отладчик прерывается только для конкретного сообщения.
Любые точки останова, которые я размещаю вне функции обратного вызова, работают нормально, но те, которые находятся внутри (даже до выполнения оператора switch), приводят к остановке выполнения кода с отключением большинства соответствующих инструментов.
У меня нет стека вызовов, обзора областей, содержимого переменных при наведении на идентификатор. Получившаяся точка останова отображается под выделенной областью точек останова, но в окне кода отсутствует синяя подсветка, указывающая, какая строка кода должна быть выполнена.
Кажется, я могу добавить часы, но этооб этом, кроме возобновления исполнения или пошагового выполнения. (Несмотря на то, что я не видел, какой ряд должен быть выполнен)
Я пробовал и с хромом, и с некоторыми его версиями, но всегда получал один и тот же результат.
Моя интуиция подсказала мне, чтомоя полезная нагрузка слишком велика, и отладчик ломается, потому что он не может выделить достаточно памяти для инструментов, но полезная нагрузка мала по сравнению с полезными нагрузками, которые я отлаживал ранее. У меня вопрос: что может привести к сбою отладчика следующим образом?
(извините за отсутствие примера кода, слишком много кода требуется для восстановления сценария)