Отладка "он мертв, Джим!" ошибка в Chrome
Я работаю над плагином JS. После добавления некоторых строк кода, я столкнулся с сбоями в Chrome в определенных ситуациях, увидев сообщение "он умер, Джим" после того, как я убил страницу. Это означает, что у меня закончилась память, которая, вероятно, означает бесконечный цикл или т.п.
Мне не нужна помощь в JS, это не то, о чем я прошу. То, что я хочу увидеть, - это трассировка. Я пошел в ~/.config/google-chrome/CrashReports/
(я использую Ubuntu), но он пуст. я Googled around и попробовал использовать locate
в терминале, но не смог найти что-либо релевантное (Google troubleshooter в основном фокусируется на опыте пользователя, меньше на стороне разработчика, поэтому это не помогает).
Я знаю, что могу использовать точки останова и прочее, но мне тоже хотелось бы увидеть трассировку, и я также хочу знать общий процесс для отладки таких сбоев (я не всегда буду знать, какая часть кода породил катастрофу, по чистой случайности, что я случайно нашел его на этот раз).
Ответы
Ответ 1
Перейдите на вкладку профиля на консоли разработчика. Сделайте снимок кучи. По умолчанию будет показано сводное представление. Вы можете сделать два моментальных снимка в разное время и переключить представление сравнения. Если вы видите какой-либо объект с необычным дельта или выделенным размером. Это может быть полезно для поиска того, какой объект создается и не уничтожается.
Ответ 2
Почему вы не используете переключатели командной строки Chromium для отображения информации об отладке?
http://peter.sh/experiments/chromium-command-line-switches/