Привет.
тут недавно, за короткое время(~1мес) появилось множество тем с одним и тем же : падение бравзера( на сайтах, просто так, изза плагинов..) И в большинстве случаев находили причину и исправляли довольно быстро, может и в моём случае подскажите
Есть отличное просто шикарное расширение для FF - Showcase. Известно давно и печально, что в Mozilla бравзерах никогда небыло, нет и уже не будет нормальных групп вкладо. Не прошу советовать и спорить, я перепробовал их все, вообще все. Правил версии, правил чуть (то на что хватало знаний) расширения и устанавливал их в PM Результат всегда один - удаление с сожалением: опять несуразные глупости. Единственная вменяемая попытка сделать группы, была\есть в расширении TabUtils. Но они глючные(группы) и больше уже не будут доработаны.
Тоже самое и с окнами. Можно окнами заменить группы. Без проблем. К сожалению, большое и волосатое НО притаилось и тут... ни одного нормального управления оконами Mozilla нет(их я тоже много пробовал расширений и каждый раз удалял). Чтоб удобно было тасовать\закрывать\перемещать вкладки между окнами
И вот, нашел это самое расширение Showcase, где автор отлично все придумал и реализовал. Я обрадовался, ибо там сделано очень удобно: оно определяет окна, подкрашивает их разным цветом и перемещать вкладки между окнами можно drag`n`drop-ом, просто подтащив эскиз между эскизами другого окна. Все очень удобно, множество настроек, разные варианты эскизов(всех окон во вкладке, в отд.окне, в бок.панели и проч. варианты) + допилил его внешний вид через CSS , сделал чтоб было красиво и наглядно. Пара фоток
Общий вид, два окна красн. и зел. боводка. Если окон больше - больше и цветов, до 12-ти.
в бок.панели
Ну так вот, бравзер PM любой версии "падает" при установке и использовании этого расширения. Падает внезапно, может даже при старте упасть, Потом запустится и через пять-десять-сорок минут опять упасть с ошибкой одной и той же:
Имя сбойного приложения: palemoon.exe, версия: 27.7.2.6604, отметка времени: 0x5a705bed
Имя сбойного модуля: xul.dll, версия: 27.7.2.6604, отметка времени 0x5a705ca8
Код исключения: 0xc0000005
Смещение ошибки: 0x00adadbe
Идентификатор сбойного процесса: 0xeec
Время запуска сбойного приложения: 0x01d3ac91c4deeda4
Путь сбойного приложения: D:\MyPROGRAMs\INET\PaleMoon\palemoon.exe
Путь сбойного модуля: D:\MyPROGRAMs\INET\PaleMoon\xul.dll
Код отчета: 66a3a2eb-1885-11e8-bf95-001d922e0c8e
Имя сбойного приложения: palemoon.exe, версия: 27.7.2.6604, отметка времени: 0x5a705bed
Имя сбойного модуля: xul.dll, версия: 27.7.2.6604, отметка времени 0x5a705ca8
Код исключения: 0xc0000005
Смещение ошибки: 0x00adadbe
Идентификатор сбойного процесса: 0xe94
Время запуска сбойного приложения: 0x01d3ac90c4180716
Путь сбойного приложения: D:\MyPROGRAMs\INET\PaleMoon\palemoon.exe
Путь сбойного модуля: D:\MyPROGRAMs\INET\PaleMoon\xul.dll
Код отчета: 24d48ab0-1884-11e8-bf95-001d922e0c8e
Имя сбойного приложения: palemoon.exe, версия: 27.7.2.6604, отметка времени: 0x5a705bed
Имя сбойного модуля: xul.dll, версия: 27.7.2.6604, отметка времени 0x5a705ca8
Код исключения: 0xc0000005
Смещение ошибки: 0x00adadbe
Идентификатор сбойного процесса: 0x560
Время запуска сбойного приложения: 0x01d3ac82511a49e0
Путь сбойного приложения: D:\MyPROGRAMs\INET\PaleMoon\palemoon.exe
Путь сбойного модуля: D:\MyPROGRAMs\INET\PaleMoon\xul.dll
Код отчета: e0439032-1883-11e8-bf95-001d922e0c8e
-------unstable version PM ------
Имя сбойного приложения: palemoon.exe, версия: 27.8.0.6590, отметка времени: 0x5a8d476c
Имя сбойного модуля: xul.dll, версия: 27.8.0.6590, отметка времени 0x5a8d47a3
Код исключения: 0xc0000005
Смещение ошибки: 0x00adc1ee
Идентификатор сбойного процесса: 0xd58
Время запуска сбойного приложения: 0x01d3aca2df6fa99a
Путь сбойного приложения: D:\MyPROGRAMs\INET\PaleMoon-unstable\palemoon.exe
Путь сбойного модуля: D:\MyPROGRAMs\INET\PaleMoon-unstable\xul.dll
Код отчета: 4a56afec-1896-11e8-bf95-001d922e0c8e
Имя сбойного приложения: palemoon.exe, версия: 27.8.0.6590, отметка времени: 0x5a8d476c
Имя сбойного модуля: xul.dll, версия: 27.8.0.6590, отметка времени 0x5a8d47a3
Код исключения: 0xc0000005
Смещение ошибки: 0x00adc1ee
Идентификатор сбойного процесса: 0xa9c
Время запуска сбойного приложения: 0x01d3ac754732ea5d
Путь сбойного приложения: D:\MyPROGRAMs\INET\PaleMoon-unstable\palemoon.exe
Путь сбойного модуля: D:\MyPROGRAMs\INET\PaleMoon-unstable\xul.dll
Код отчета: 7ac90115-1873-11e8-bf95-001d922e0c8e
В консоли бравзера нет никаких видимых ошибок, падает сразу ибо в ошибке с5 (доступа к несуществующей\невыделенной памяти, вродеб.) Одно что заметил, часто падает, если в фоне (по СКМ ) окрыть ссылку на страницу с видео html5. Но это тоже не всегда, не каждый раз. Может и просто так упасть.
Очень бы хотелось это расширение прикрутить к PM , оно собственно работает в PM и все ф-ции, настройки в нем работают отлично , еслиб не "крашился" весь бравзер.
(Для проверки ставил в FF52 и 48 и там не падает, расширение работает и бравзер на крашится )
*** IMPORTANT *** If you're experiencing crashes with Showcase, it's highly probable that you're enabled the "cache" Showcase option; a Firefox bug will crash the browser in some systems with that option enabled, so disable it in the "Advanced" tab of the Showcase settings panel. This option is not enabled by default.
Да не, все прально. Яж мог не читать, как подавляющее большинство делает... Но нет, видел конечно.
Просто подумал что если это связано с багом в самом Mozilla-коде и написано в далёком 2015г. то возможно уже исправлено. В случае с FF действительно, вродеб исправленно ибо не падает у мя FF52, с тем же почти набором плугинов что и PM .
Ошибка ведь в xul.dll и ошибка с доступом к памяти. там стоит обращение косвенной адресации(ЕЯПП) типа : mov eax, [ecx];
Попробую качнуть исходнеки и загнать в IDA , вычислить ф-цию которая приводит к падению . Но это не точно , ибо не очень много опыта в подобном.
Просто очень сильно хочется этот плугин. Очень с ним удобно и наглядно становится, группы не нужны, окна можно тасовать как угодно и там же закрывать вкладки, перемещать, закрывать окна. окна. Must have.
Last edited by jars_ on 2018-03-14, 16:40, edited 1 time in total.
Раскажеш как это ты делаеш с ида. Я волли делаю, загружаю и жду пока 10 минут покалбасится, а потом и что где уже понятно, исохднеки в принципе не нужны.
Я, к сожалению, тоже не особо силен в отладке на уровне краша всего браузера, но если ошибка более-менее воспроизводима, то имеет смысл с крашдампом обращаться к Moonchild'у - он по крайней мере из него умеет получать точное место в коде, которое приводит к ошибке, а там уже дальше можно думать.
Хм. Падает и в новой Unstable версии PM 27.9.0a1 (27.9.0.6640)
Скачал отладочные символы, запихнул в IDA текущую стаб.версию и... если я прально все сделал, то место падения где-то тут
картинко
Ага, canvas А это, вродеб, связано с аппаратным ускорением и direct2D. Сделал настройки в about:config gl.msaa-level = 8
gfx.font_rendering.directwrite.enabled = true
gfx.vsync.hw-vsync.enabled = true
и уже часов пять смотрю виде и лазаю по сайтам(комбинации сайтов, где раньше 100% было падение) - падений пока нет. Мысли такие есть, что это-таки может быть баг xul.dll. Ну не падает при принудительном включении вертикальной синхронизации и др. настройках что выше.
Либо же, что-то надобно исправить в этом расширении, ибо там есть конечно эти все canvas-ы в файле showcase.js
Ведь в самом PM есть панель вкладок и там тоже canvas - но ничего не падает в любом случае, что с вкл. настройками выше, что без них.
Fedor2 а в Ольке тоже можно. качнул символы и если есть плуг для их загрузки в Ольке тоже будет видно. У мя слабый Core и долго-нудно будет грузить эти многомегабайтные файлы. В IDA проанализировал с символами и можно лазать смотреть. она базу сохранять умеет. Только изза этого. В ольке даже чуть больше понятней для мну.
Всё это предположения и угадайки, ибо не кодер я. Просто увлечение. так что, это все может быть не верно