2010-05-11 40 views
0

使用documentation provided by Apple創建不需要任何額外代碼的應用程序首選項窗口,我似乎觸發了無法跟蹤的崩潰。可可綁定和應用程序首選項 - 崩潰

雖然蘋果的東西是舊的,我相信我有這個設置幾乎相同如下所示:

當我運行我的應用程序(Hcode)並轉到Preferences菜單項,它帶來了帶有我在綁定中指定的默認值的適當窗口(每個選項卡的空格除外)都是空白的(不知道如何解決此問題)。

當窗口關閉時,應用程序崩潰與此類似回溯:

(gdb) bt 
#0 0x00007fff800cb1d4 in objc_msgSend_vtable5() 
#1 0x00007fff80447cf3 in -[NSMenu _enableItem:]() 
#2 0x00007fff80447ad8 in -[NSCarbonMenuImpl _carbonUpdateStatusEvent:handlerCallRef:]() 
#3 0x00007fff8042b3b0 in NSSLMMenuEventHandler() 
#4 0x00007fff80e06b57 in DispatchEventToHandlers() 
#5 0x00007fff80e060a6 in SendEventToEventTargetInternal() 
#6 0x00007fff80e23d85 in SendEventToEventTarget() 
#7 0x00007fff80e52e61 in SendHICommandEvent() 
#8 0x00007fff80e66357 in UpdateHICommandStatusWithCachedEvent() 
#9 0x00007fff80e02a6d in HIApplication::EventHandler() 
#10 0x00007fff80e06b57 in DispatchEventToHandlers() 
#11 0x00007fff80e060a6 in SendEventToEventTargetInternal() 
#12 0x00007fff80e23d85 in SendEventToEventTarget() 
#13 0x00007fff80e6599b in SendMenuOpening() 
#14 0x00007fff80e65388 in DrawTheMenu() 
#15 0x00007fff80e65149 in MenuChanged() 
#16 0x00007fff80e643d4 in TrackMenuCommon() 
#17 0x00007fff80e60dbe in MenuSelectCore() 
#18 0x00007fff80e60596 in _HandleMenuSelection2() 
#19 0x00007fff802fc3b9 in _NSHandleCarbonMenuEvent() 
#20 0x00007fff802cfeda in _DPSNextEvent() 
#21 0x00007fff802cf379 in -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:]() 
#22 0x00007fff8029505b in -[NSApplication run]() 
#23 0x00007fff8028dd7c in NSApplicationMain() 
#24 0x0000000100001cac in main (argc=1, argv=0x7fff5fbff5e0) at /Users/iaefai/Projects/Hcode/Source/main.m:13 

我是在一個完整的損失的問題是什麼。有沒有更好的方法來做到這一點?

回答

3

您的堆棧跟蹤在更新/繪製菜單項時顯示崩潰。這似乎與您的綁定複選框無關。

使用其殭屍模板在樂器中運行您的應用程序;它可能會告訴你,你(或Cocoa)向一個釋放對象發送了一條消息。找出對象是什麼,並修復導致它過早死亡的保留不足或過度釋放。

+0

- [NSMenu _enableItem]是導致它的原因之一。因爲我不知道這件事,所以我想不出是什麼原因造成的。 – 2010-05-11 14:35:55

+2

關閉 - 因爲窗戶是問題所在 – 2010-05-11 14:47:52

相關問題