Перерыв функций Chrome Debugger - PullRequest
0 голосов
/ 18 октября 2019

У меня есть довольно существенное приложение, которое я разрабатывал некоторое время, и я смог отладить все просто отлично. Однако ... Вчера я пытался отладить определенный фрагмент кода, который, кажется, ломает инструменты разработчика в chrome.

Этот конкретный фрагмент кода является обратным вызовом onmessage веб-работника. (Который, как я уже сказал, я был в состоянии отлаживать раньше)

У меня есть оператор switch внутри, чтобы определить, какой код выполнять на основе сообщения в полезной нагрузке, а отладчик прерывается только для конкретного сообщения.

Любые точки останова, которые я размещаю вне функции обратного вызова, работают нормально, но те, которые находятся внутри (даже до выполнения оператора switch), приводят к остановке выполнения кода с отключением большинства соответствующих инструментов.

У меня нет стека вызовов, обзора областей, содержимого переменных при наведении на идентификатор. Получившаяся точка останова отображается под выделенной областью точек останова, но в окне кода отсутствует синяя подсветка, указывающая, какая строка кода должна быть выполнена.

Кажется, я могу добавить часы, но этооб этом, кроме возобновления исполнения или пошагового выполнения. (Несмотря на то, что я не видел, какой ряд должен быть выполнен)

Я пробовал и с хромом, и с некоторыми его версиями, но всегда получал один и тот же результат.

Моя интуиция подсказала мне, чтомоя полезная нагрузка слишком велика, и отладчик ломается, потому что он не может выделить достаточно памяти для инструментов, но полезная нагрузка мала по сравнению с полезными нагрузками, которые я отлаживал ранее. У меня вопрос: что может привести к сбою отладчика следующим образом?

(извините за отсутствие примера кода, слишком много кода требуется для восстановления сценария)

...