O Google Chrome é encerrado inesperadamente

4

Há algumas horas, o Chrome foi fechado 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.

Eu 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$

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

    
por javipas2 26.11.2014 / 18:10

6 respostas

5

Apenas um palpite:

Isso pode ser um problema com seu perfil de usuário no Chrome. Eu sei que 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.

Navegue para:

~/Library/Application Support/Google/Chrome/

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

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.

Suponho que, se a correção funcionar, você poderá "selecionar" arquivos e pastas do diretório de backup até que 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 que problemas com o cromo passou nos últimos dias, parece que O problema que você está descrevendo é causado por um problema com o driver do touch pad do Mac .

Mas este é 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 este , o problema decorre da Apple depreciando o seletor isResting e removendo-o 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 compilações canárias 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.

    
por 26.11.2014 / 18:36
3

A opção 2 da resposta de Pippyn funciona, dando a 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:

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 na área de trabalho

    
por 28.11.2014 / 02:47
2

É 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 > Rato & Trackpad > Ignora o trackpad integrado quando o trackpad do mouse ou sem fio está presente)

OPÇÃO 2: (encontrado em Reddit ) Esta correção não é a melhor solução, mas funciona. Quando você seguir as instruções, terá que 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.

    
por 27.11.2014 / 11:15
2

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

Agora eu iniciei o Chrome novamente, ele inicia e cria um novo arquivo Local State . Você não precisa tocar na pasta ~/Library/Application Support/Google/Chrome/Default .

    
por 05.08.2016 / 10:05
0

O problema foi corrigido em 20 de dezembro de 2014 no OS X Yosemite. Não tenho certeza quando a Apple lançou a versão mais recente do OS X, mas atualmente 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.

    
por 20.12.2014 / 22:21
0

Se você estiver usando o Canário Chorome , siga estas etapas. Isso funcionou para mim. Nenhuma perda de dados. Até eu peguei todas as minhas abas de volta.

1) Abra o terminal e emita estes comandos

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

2) Lançamento Chorome Canary

    
por 23.06.2017 / 17:11