2010-05-11 4 views
0

documentation provided by Apple을 사용하여 추가 코드가 필요없는 응용 프로그램 환경 설정 창을 만들면 추적 할 수없는 크래시가 발생한 것 같습니다. 코코아 바인딩 및 응용 프로그램 환경 설정 - 크래시

애플의 물건을 오래 동안

, 나는 다음과 같이 내가 거의 같은 설정을 믿습니다 :

내 응용 프로그램 (Hcode)를 실행하고 환경 설정 메뉴 항목으로 이동, 그것은 나타납니다 탭마다 공백을 제외하고 바인딩에서 지정한 기본값이있는 적절한 창은 비어 있습니다 (이 문제를 해결할 방법이 없습니다).

창을 닫을 때, 다음과 유사한 역 추적과 함께 응용 프로그램이 충돌 :

(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

스택 추적은 메뉴 항목을 업데이트/그릴 때 충돌을 표시합니다. 이것은 바운드 체크 박스와 아무 관련이없는 것 같습니다.

좀비 템플릿이있는 기기에서 앱을 실행하십시오. 아마도 당신 (또는 코코아)이 할당 해제 된 객체에 메시지를 보냈다고 말할 것입니다. 그 물체가 무엇인지 알아 내고 조기에 죽어 버렸던 잔류 물 부족이나 과도한 물체를 고치십시오.

+0

- [NSMenu _enableItem]이 원인입니다. 내가 알고있는 이것으로 아무 것도하지 않는다는 것 때문에 나는 그것을 일으키는 것에 대해 생각할 수 없다. 닫기에 대한 –

+2

릴리스 - 창에 문제가 있음 –

관련 문제