Вопрос Google Chrome неожиданно завершает работу


Несколько часов назад Chrome закрылся на моем MacBook Air с OS X Yosemite 10.10.2, и нет возможности восстановить его. Каждый раз, когда я пытаюсь запустить его, появляется сообщение «Google Chrome неожиданно завершает работу», предоставляя мне возможность отправлять отчет Apple, игнорировать или перезапускать Chrome. И то же самое происходит потом.

Я попытался запустить безопасный сеанс Chrome с параметрами «-safe-plugins» без успеха, вот что происходит, когда я делаю это с терминала:

Mac-705681ad12c1-2:MacOS javipas$ ./Google\ Chrome --safe-plugins
2014-11-26 18:02:09.266 Google Chrome[921:21325] -[NSTouch _initWithPreviousTouch:newPhase:position:isResting:]: unrecognized selector sent to instance 0x7fb71afabcc0
[921:1299:1126/180209:FATAL:chrome_browser_application_mac.mm(148)] Someone is trying to raise an exception!  NSInvalidArgumentException reason -[NSTouch _initWithPreviousTouch:newPhase:position:isResting:]: unrecognized selector sent to instance 0x7fb71afabcc0
Trace/BPT trap: 5
Mac-705681ad12c1-2:MacOS javipas$

Я также попытался удалить Chrome из папки «Службы» и снова установить его, но не добился успеха. Любые идеи, пожалуйста?


4
2017-11-26 17:10


происхождения


Есть еще кое-что, что можно попробовать. Посмотрите ответы на этот вопрос - Nifle
Получил сегодня ту же проблему - Peter Shipilo
Пожалуйста, сообщите об этом здесь, если вы найдете решение. В последний раз Google Chrome заставляет меня плакать. - Peter Shipilo
Нашел соответствующий отчет об ошибке: code.google.com/p/chromium/issues/detail?id=435779 Я тоже испытываю эту проблему. Полное удаление и переустановка Chrome не решила проблему. Даже пытался установить Canary, и у него такая же авария. Он, похоже, влияет на Chrome 39, поэтому я собираюсь посмотреть, что нужно для понижения. EDIT: Более того, похоже, что это затрагивает только пользователей OS X Yosemite Seed. - Peter
Тот же вопрос начинается здесь сегодня. - user196235


ответы:


Просто догадка:

Это может быть проблемой с вашим профилем пользователя в Chrome. Я знаю, что у меня была эта проблема раньше на ПК с ОС Windows. Это имеет смысл, поскольку удаление и переустановка приложения в Mac не приведет к удалению этих пользовательских файлов.

Возможно, они были повреждены или повреждены.

Перейдите к:

~/Library/Application Support/Google/Chrome/

Переименовать папку Default к чему-то вроде Default-Backup и перезапустить Chrome. Он должен создать новый профиль по умолчанию, и, надеюсь, ваша проблема будет исправлена.

Однако это приведет к потере данных. Включите синхронизацию Chrome, прежде чем запускать этот процесс, если вы беспокоитесь о том, чтобы потерять что-либо.

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

Редактировать:

Проблема:

Судя по количеству внимания хромированные проблемы за последние несколько дней, похоже, проблема, которую вы описываете, вызвана проблема с драйвером сенсорной панели Mac,

Но это странная ошибка, потому что это явно не затрагивает всех, даже людей с самой обновленной версией Mac OS X (10.10.2). Но согласно это, проблема связана с Apple обесцениваться  isResting селектор, а затем полностью удалить его в последнем обновлении.

Опять же, сообщение об ошибке, которое люди сообщают, выглядит следующим образом:

[NSTouch _initWithPreviousTouch:newPhase:position:isResting:]: unrecognized selector sent to instance

Решение:

Похоже, что некоторые люди просто подключают внешних мышей, и если они не касаются трекпада, все в порядке. Если это звучит как хорошее решение, убедитесь, что вы также включили «Игнорировать трекпад при мыши» в настройках специальных возможностей.

Вы можете попробовать понизить Chrome, если предыдущий вариант звучит как хлопот. Не уверен, что это сработает, но это может быть хорошей попыткой.

Я предполагаю, что патч будет вытолкнут на канарейку в течение следующих нескольких дней или Apple отправит новое обновление драйвера (но, вероятно, нет, так как они работали над удалением isResting). Я бы остался на месте.


5
2017-11-26 17:36



Привет, у меня такая же проблема. Попробовал это исправить. К сожалению, он мне не помогает. - Peter Shipilo
Отличное предложение, но, похоже, это не работает для этой проблемы. - user196235
Я отредактировал сообщение, чтобы подвести итог отслеживаемой проблеме. Кажется, что многие люди та же проблема и я ожидал бы исправить ошибку в ближайшем будущем. - James Taylor
yaa в основном удаляет все старые файлы. исправляет все и начинает все заново. - Abhimanyu Aryan


Вариант 2 ответа Пиппина работает так, что дает полное временное исправление (я не могу просто поддержать ответ):

[1] Поместите в файл «patch.m» следующее:

#import <AppKit/AppKit.h>

__attribute((constructor)) void Patch_10_10_2_entry()
{
    NSLog(@"10.10.2 patch loaded");
}

@interface NSTouch ()
- (id)_initWithPreviousTouch:(NSTouch *)touch newPhase:(NSTouchPhase)phase position:(CGPoint)position isResting:(BOOL)isResting force:(double)force;
@end

@implementation NSTouch (Patch_10_10_2)
- (id)_initWithPreviousTouch:(NSTouch *)touch newPhase:(NSTouchPhase)phase position:(CGPoint)position isResting:(BOOL)isResting
{
    return [self _initWithPreviousTouch:touch newPhase:phase position:position isResting:isResting force:0];
}
@end

Скомпилируйте его:

clang -dynamiclib -framework AppKit patch.m -o patch.dylib

Используй это:

env DYLD_INSERT_LIBRARIES=/path/to/patch.dylib "/path/to/Google Chrome.app/Contents/MacOS/Google Chrome"

Часть 2

В Automator выберите Run Shell Script, вставьте команду выше и сохраните как приложение на рабочий стол


3
2017-11-28 01:47



я бы высоко не рекомендуется исправлять вашу собственную систему. Apple, вероятно, устарела и удалила код по уважительной причине. Кто знает, какие проблемы могут возникнуть. Это сносно, но я бы не советовал. - James Taylor
Это просто для сценария автомата. На самом деле это не исправление самой системы. Проблема, похоже, ушла сейчас с последними 10.10.2 - David Glance


Это проблема с новым драйвером трекпада в OSX 10.10.2.

ОПЦИЯ 1: Вы можете использовать внешнюю мышь en, чтобы отключить использование трекпада во время подключения USB-мыши. (Доступность> Мышь и трекпад> Игнорируйте встроенный трекпад при наличии мыши или беспроводной трекпада)

ВАРИАНТ 2: (найти на Reddit) Это исправление не лучшее решение, но оно работает. Когда вы будете следовать инструкциям, вам нужно будет запустить последнюю команду терминала каждый раз, когда вы хотите запустить Chrome. Но вы также можете сделать хромированную пусковую установку с помощью приложения-автомата и команды терминала.


2
2017-11-27 10:15





Я решил эту проблему, в основном переименовав другой файл, называемый ~/Library/Application Support/Google/Chrome/Local State, Я переименовал его в Local State-backup,

Теперь я снова начал хром, он запускается и создает свежие Local State файл. Вам не нужно прикасаться ~/Library/Application Support/Google/Chrome/Default папке вообще.


2
2017-08-05 08:05





Проблема исправлена ​​по состоянию на 20 декабря 2014 года по OS X Yosemite. Я не уверен, когда Apple выпустила более новую версию OS X, но в настоящее время я могу открыть Google Chrome с помощью обычного метода и переместить мышь без сбоя.

Предыдущий патч, указанный выше, приведет к сбою программы при перемещении мыши при запуске Chrome.


0
2017-12-20 21:21





Если вы используете Chorome Canary Следуй этим шагам. Это сработало для меня. Нет потери данных. Даже я получил все свои вкладки.

1) Откройте терминал и выполните эти команды

cd ~/Library/Application\ Support/Google/Chrome\ Canary/
mv Local\ State Local\ State_bkp

2) Запуск хором-канарейки


0
2018-06-23 15:11