#google-chrome #google-chrome-extension
#google-chrome #google-chrome-extension
Вопрос:
Я использую расширение Chrome на компьютере с Windows 10, но иногда оно выходит из строя, и это всегда, когда я не перед компьютером. Я хотел бы найти способ посмотреть, что произошло, и выяснить причину сбоя.
Я запустил Chrome в режиме отладки с помощью этого: «C:Program Файлы (x86) GoogleChromeApplicationchrome.exe «—включить ведение журнала —v=1 —vmmodule —без изолированной среды
Я не могу найти chrome_debug.регистрируйтесь где угодно.
Я вижу пару файлов DMP в папке Chrome. Я пытался редактировать их с помощью Windbg, но информация, которую я получаю из него, очень ограничена:
*** WARNING: Unable to verify checksum for chrome_child.dll
*** ERROR: Symbol file could not be found. Defaulted to export symbols for chrome_child.dll -
rax=00000000aae79636 rbx=000266be30311920 rcx=000002d27ba72f40
rdx=000002d27ba76380 rsi=000000000000b880 rdi=0000000002b801d0
rip=00007ff802feaf07 rsp=000000f125dfdde0 rbp=000000f125dfde00
r8=0000000000000000 r9=0000000000000140 r10=000002d200005c00
r11=0000000000000000 r12=0000000000000003 r13=00007ff8074875a9
r14=000002d27ddb0820 r15=0000518316a04000
iopl=0 nv up ei pl nz na po nc
cs=0033 ss=0000 ds=0000 es=0000 fs=0053 gs=002b efl=00010206
chrome_child!ChromeMain 0x419517:
00007ff8`02feaf07 3b03 cmp eax,dword ptr [rbx] ds:000266be`30311920=????????
К сожалению, это мне не очень помогает. В консоли моего браузера произошел сбой с расширением, поэтому я не могу увидеть, что произошло. Если бы я мог вести активный журнал на консоли, это могло бы помочь, но я не знаю, как это сделать.
Расширение иногда работает нормально в течение нескольких дней, а затем внезапно выходит из строя, я действительно не вижу здесь закономерности.
Я выбрал опцию «массаж» от wOxxOm здесь ниже, и я получаю больше информации, но опять же, это не то, что мне очень помогает, поскольку я не вижу ничего, связанного с расширением Chrome:
Есть идеи?
Спасибо!
Комментарии:
1. WinDbg нуждается в небольшом массаже . Вы также можете просмотреть файл dmp в Visual Studio, просто не забудьте указать сервер символов отладки, как показано в статье windbg или здесь . Обратите внимание, есть много других статей по отладке Chrome.
2. @wOxxOm Спасибо! Я выполнил предложенный вами массаж, я действительно получаю больше информации, но ничего, что я мог бы связать с моим расширением. Есть ли у вас какие-либо идеи о том, как я мог бы получить что-то конкретное для сбоев расширения Chrome?
3. Сбой внутри JS garbage collector, безусловно, является ошибкой в Chrome. Вы можете попробовать сообщить об этом на crbug.com но без надежной последовательности воспроизведения это может не быть исправлено. Что касается вашего расширения, попробуйте найти утечки памяти в моментальных снимках памяти devtools или профилировщике распределения кучи (также в devtools).