更新到10.10.3後的WebView組件開始崩潰崩潰發生在WebView中OSX 10.10.3崩潰的WebView上的dealloc
深的地方後dealloc
- (void)dealloc {
[self.webView.windowScriptObject setValue:nil forKey:@"CocoaApp"];
[[self.webView mainFrame] stopLoading];
[self.webView setUIDelegate:nil];
[self.webView setEditingDelegate:nil];
[self.webView setFrameLoadDelegate:nil];
[self.webView setPolicyDelegate:nil];
[self.webView removeFromSuperview];
}
EXC_BAD_ACCESS
1 0x7fff910bae9e WebDocumentLoaderMac::detachFromFrame()
2 0x7fff920288c0 WebCore::FrameLoader::detachFromParent()
3 0x7fff910d0e55 -[WebView(WebPrivate) _close]
4 0x7fff910d0c49 -[WebView dealloc]
5 0x7fff8b1cf89c objc_object::sidetable_release(bool)
6 0x7fff8b1b5e8f (anonymous namespace)::AutoreleasePoolPage::pop(void*)
7 0x7fff912b26f2 _CFAutoreleasePoolPop
8 0x7fff8830e762 -[NSAutoreleasePool drain]
9 0x7fff8e3f0cc1 -[NSApplication run]
10 0x7fff8e36d354 NSApplicationMain
11 0x1000ebb12 main
12 0x7fff8c81e5c9 start
13 0x3
有什麼想法?這是Apple的錯誤嗎?它從10.10.3開始?
當NSZombie啓用時它不會崩潰!
通常情況下,如果你啓用NSZombie,它應該告訴你哪個對象在被釋放後接收到一條消息。你能檢查哪個對象嗎? – Ayu
沒有,因爲崩潰,或任何其他問題不會發生時,NSZombie啓用:(並且它發生在webview組件內部深處 –
你是否設置任何其他代表,而不是將它們填充?https://developer.apple。 com/library/mac/documentation/Cocoa/Reference/WebKit/Classes/WebView_Class/index.html#// apple_ref/doc/uid/20001903-SW21 我在幾周前遇到了這個問題,結果我忘記了去掉其中一個代表 –