Questão O Google Chrome é encerrado inesperadamente


Algumas horas atrás, o Chrome fechou no meu MacBook Air com o OS X Yosemite 10.10.2 e não há como recuperá-lo. Toda vez que tento iniciar a mensagem, a mensagem "O Google Chrome foi encerrado inesperadamente" me permite enviar um relatório para a Apple, ignorar ou reiniciar o Chrome. E o mesmo acontece depois.

Tentei iniciar uma sessão segura do Chrome com as opções "--safe-plugins" sem sucesso, eis o que acontece quando faço isso no terminal:

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$

Também tentei excluir o Google Chrome da pasta "Aplicativos" e instalá-lo novamente, mas também não teve sucesso. Alguma idéia, por favor?


4


origem


Há mais algumas coisas para tentar. Dê uma olhada nas respostas para essa questão - Nifle
Tem hoje o mesmo problema - Peter Shipilo
Por favor, informe aqui se você encontrar uma solução. A última vez que o Google Chrome me faz chorar. - Peter Shipilo
Encontrou este relatório de bug relevante: code.google.com/p/chromium/issues/detail?id=435779 Eu também estou com esse problema. A desinstalação completa e a reinstalação do Chrome não resolveram o problema. Mesmo tentou instalar o Canary e tem o mesmo acidente. Parece afetar o Chrome 39, por isso vou ver o que é preciso fazer o downgrade. EDIT: Mais sobre isso parece afetar apenas os usuários do OS X Yosemite Seed. - Peter
Mesma questão aqui a partir de hoje. - user196235


Respostas:


Apenas um palpite:

Isso pode ser um problema com seu perfil de usuário no Chrome. Eu sei que já tive esse problema antes em um PC com Windows. Isso faria sentido, já que desinstalar e reinstalar o aplicativo no Mac não removeria esses arquivos de usuário.

É possível que eles tenham sido corrompidos ou danificados.

Navegar para:

~/Library/Application Support/Google/Chrome/

Renomeie a pasta Default para algo como Default-Backup e reinicie o Chrome. Deve gerar um novo perfil padrão e esperamos que seu problema seja corrigido.

Fazer isso, no entanto, fará com que você perca seus dados. Ative a sincronização do Chrome antes de iniciar este processo, se estiver preocupado em perder algo.

Eu suponho que, se a correção funcionar, você pode escolher os arquivos e pastas do diretório de backup até que ele comece a ter o problema novamente para restringir o arquivo que pode ser a causa raiz do travamento.

Editar:

O problema:

A julgar pela quantidade de atenção problemas de cromo tem superado os últimos dias, parece que o problema que você está descrevendo é causado por um problema com o driver do touch pad do Mac.

Mas isso é um bug estranho, porque claramente não está afetando a todos, mesmo as pessoas com a versão mais atualizada do Mac OS X (10.10.2). Mas de acordo com esta, o problema decorre da Apple depreciando a isResting seletor e, em seguida, removê-lo completamente na atualização mais recente.

Novamente, o erro que as pessoas estão relatando é assim:

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

A solução:

Parece que algumas pessoas estão simplesmente conectando mouses externos e, se não tocarem no trackpad, tudo bem. Se isso soa como uma boa solução, ative também a opção "Ignorar o trackpad quando o mouse". Em Configurações de acessibilidade.

Você pode tentar fazer o downgrade do Chrome se a opção anterior parecer um incômodo. Não tenho certeza se isso funcionaria, mas pode ser uma boa tentativa.

Eu imagino que um patch será enviado para builds canários nos próximos dias ou a Apple enviará uma nova atualização de driver (mas provavelmente não desde que eles estavam trabalhando para remover isResting). Eu ficaria à procura disso.


5



Oi eu tenho o mesmo problema. Tentei corrigi-lo dessa maneira. Infelizmente não me ajuda. - Peter Shipilo
Grande sugestão, mas isso não parece estar funcionando para este problema. - user196235
Editei a postagem para resumir o problema rastreado. Parece que muitas pessoas estão tendo o mesmo problema e eu esperaria uma correção de bug no futuro próximo. - James Taylor
yaa basicamente apagando todos os arquivos antigos. conserta tudo e começa tudo de novo. - Abhimanyu Aryan


A opção 2 da resposta de Pippyn funciona, dando assim uma correção temporária completa (não posso simplesmente avaliar a resposta):

[1] Coloque o seguinte em um arquivo "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

Compile:

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

Use-o:

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

Parte 2 Automator

No Automator, selecione Executar Shell Script, cole o comando acima e salve como aplicativo no desktop


3



eu iria altamente Recomendamos não corrigir seu próprio sistema. A Apple provavelmente desaprovou e removeu o código por um bom motivo. Quem sabe que tipo de problemas isso pode criar. É aceitável, mas eu não aconselharia. - James Taylor
Isso é apenas para o script do automator. Na verdade, não corrige o sistema em si. A questão parece ter desaparecido agora com as últimas 10.10.2 - David Glance


É um problema com o novo driver do trackpad no OSX 10.10.2.

OPÇÃO 1: Você pode usar um mouse externo e desativar o uso do trackpad enquanto um mouse USB estiver conectado. (Acessibilidade> Mouse e Trackpad> Ignorar o trackpad integrado quando houver um mouse ou trackpad sem fio)

OPÇÃO 2: (encontrado em Reddit) Essa correção não é a melhor solução, mas funciona. Ao seguir as instruções, você deverá executar o último comando do terminal toda vez que quiser executar o Chrome. Mas você também pode fazer um lançador chrome com o aplicativo automator e o comando terminal.


2





Eu tenho esse problema resolvido basicamente renomeando algum outro arquivo chamado ~/Library/Application Support/Google/Chrome/Local State. Renomei para Local State-backup.

Agora eu comecei o cromo novamente, ele começa e cria fresco Local State Arquivo. Você não precisa tocar ~/Library/Application Support/Google/Chrome/Default pasta em tudo.


2





O problema foi corrigido em 20 de dezembro de 2014 no OS X Yosemite. Eu não tenho certeza quando a Apple lançou a versão mais recente do OS X, mas atualmente eu posso abrir o Google Chrome usando o método normal e mover meu mouse sem que ele falhe.

O patch anterior listado fará com que o programa trave se você mover o mouse ao iniciar o Chrome.


0





Se você estiver usando Canário Chorome Siga esses passos. Isso funcionou para mim. Nenhuma perda de dados. Até eu peguei todas as minhas abas de volta.

1) Abra o terminal e execute estes comandos

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

2) Lançamento Chorome Canary


0