題 谷歌瀏覽器意外退出


幾個小時前,我的MacBook Air使用OS X Yosemite 10.10.2關閉了Chrome,並且沒有辦法恢復它。我每次嘗試啟動時都會退出並顯示消息“Google Chrome已意外退出”,這樣我就可以選擇向Apple發送報告,忽略或重新啟動Chrome。之後也會發生同樣的事情。

我嘗試使用“--safe-plugins”選項啟動Chrome安全會話但沒有成功,以下是從終端執行此操作時會發生的情況:

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$

我還嘗試從Apps文件夾中刪除Chrome並重新安裝,但也沒有成功。請問有什麼想法嗎?


4
2017-11-26 17:10


起源


還有一些事情要嘗試。看看答案 這個問題 - Nifle
今天遇到了同樣的問題 - Peter Shipilo
如果您能找到解決方案,請在此處通知。谷歌Chrome最後一次讓我哭泣。 - Peter Shipilo
找到這個相關的錯誤報告: code.google.com/p/chromium/issues/detail?id=435779 我也遇到了這個問題。完全卸載並重新安裝Chrome無法解決問題。甚至嘗試安裝Canary,它也有同樣的崩潰。它似乎會影響Chrome 39,所以我將看看降級需要什麼。編輯:更多關於它似乎只影響OS X約塞米蒂種子用戶。 - Peter
同樣的問題從今天開始。 - user196235


答案:


只是一個猜測:

這可能是您在Chrome中的用戶個人資料的問題。我知道我之前在Windows PC上遇到過這個問題。這是有道理的,因為在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


Pippyn的答案選項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

在Automator中選擇Run Shell Script,粘貼上面的命令並將app另存為桌面


3
2017-11-28 01:47



我會 高度 建議不要修補自己的系統。蘋果可能已經棄用並刪除了代碼。誰知道這可能造成什麼樣的問題。這是可以接受的,但我不建議。 - James Taylor
這僅適用於automator腳本。它實際上並沒有修補系統本身。現在這個問題似乎已經消失了,最新的10.10.2 - David Glance


這是OSX 10.10.2中新的觸控板驅動程序的問題。

選項1: 您可以使用外接鼠標在連接USB鼠標時禁用觸控板。 (輔助功能>鼠標和触控板>當存在鼠標或無線觸控板時忽略內置觸控板)

方案2: (發現於 書籤交易)此修復程序不是最佳解決方案,但它可以正常工作。按照說明操作時,每次要運行Chrome時都必須運行最後一個終端命令。但您也可以使用automator app和terminal命令製作鍍鉻啟動器。


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





該問題已於2014年12月20日在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)啟動Chorome Canary


0
2018-06-23 15:11