Отладка "он мертв, Джим!" ошибка в Chrome

Я работаю над плагином JS. После добавления некоторых строк кода, я столкнулся с сбоями в Chrome в определенных ситуациях, увидев сообщение "он умер, Джим" после того, как я убил страницу. Это означает, что у меня закончилась память, которая, вероятно, означает бесконечный цикл или т.п.

Мне не нужна помощь в JS, это не то, о чем я прошу. То, что я хочу увидеть, - это трассировка. Я пошел в ~/.config/google-chrome/CrashReports/ (я использую Ubuntu), но он пуст. я Googled around и попробовал использовать locate в терминале, но не смог найти что-либо релевантное (Google troubleshooter в основном фокусируется на опыте пользователя, меньше на стороне разработчика, поэтому это не помогает).

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

Ответ 1

Перейдите на вкладку профиля на консоли разработчика. Сделайте снимок кучи. По умолчанию будет показано сводное представление. Вы можете сделать два моментальных снимка в разное время и переключить представление сравнения. Если вы видите какой-либо объект с необычным дельта или выделенным размером. Это может быть полезно для поиска того, какой объект создается и не уничтожается.