Приложение Objective-C / Carbon случайно падает на MacOS 10.7 - PullRequest
1 голос
/ 20 января 2012

Мое приложение target-C / Carbon аварийно завершает работу. Кто-нибудь может мне помочь, посмотрев следующий журнал сбоя о том, что может быть причиной сбоя. Недавно я добавил некоторый код, чтобы вывести окно сверху.

if(!IsWindowActive(gWindow))
{
   ProcessSerialNumber psn = {0, kCurrentProcess};
   OSErr err = SetFrontProcess(&psn); 
}

Будет ли что-то в этом фрагменте кода вызывать сбой. Авария случайна. Когда я запускаю ее 20-25 раз, она может один раз рухнуть. ОС Mac 10.7

Crashed Thread:  2  Dispatch queue: NSPersistentUI Work

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000020

Application Specific Information:
objc_msgSend() selector name: setExternalPublicProperties:
objc[3446]: garbage collection is OFF


Thread 0:: Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib          0x02032c22 mach_msg_trap + 10    
1   libsystem_kernel.dylib          0x020321f6 mach_msg + 70    
2   com.apple.CoreGraphics          0x02bb2c3b _CGSGetWorkspace + 96    
3   com.apple.CoreGraphics          0x02bb2bd9 CGSGetWorkspace + 220    
4   com.apple.HIToolbox             0x0076f184 WindowData::OnActiveSpace() + 128    
5   com.apple.HIToolbox             0x0076f1e1 HIWindowIsOnActiveSpace + 29    
6   com.apple.HIToolbox             0x00530667 HIApplication::GetWindowToActivateStartingAt(OpaqueWindowPtr*, unsigned char) + 41    
7   com.apple.HIToolbox             0x005306d4 HIApplication::GetWindowToActivate() + 64    
8   com.apple.HIToolbox             0x004a0ec8 HIApplication::EventHandler(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*) + 5552    
9   com.apple.HIToolbox             0x00628920 _InvokeEventHandlerUPP(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*, long (*)(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*)) + 36    
10  com.apple.HIToolbox             0x004a4803 _ZL23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec + 1602    
11  com.apple.HIToolbox             0x004a3c80 _ZL30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec + 482    
12  com.apple.HIToolbox             0x004b8aa9 SendEventToEventTarget + 76    
13  com.apple.HIToolbox             0x004c8dea _ZL23RequestWindowToActivatev + 96    
14  com.apple.HIToolbox             0x004b7dbf HIApplication::HandleActivated(OpaqueEventRef*, unsigned char, OpaqueWindowPtr*) + 291


Thread 2 Crashed:: Dispatch queue: NSPersistentUI Work

0   libobjc.A.dylib                 0x01bd0d47 objc_msgSend + 23    
1   com.apple.AppKit                0x09802427 __-[NSPersistentUIManager setPublicProperties:forWindowID:]_block_invoke_1 + 260    
2   libdispatch.dylib               0x01e71e11 _dispatch_call_block_and_release + 15    
3   libdispatch.dylib               0x01e73797 _dispatch_queue_drain + 224    
4   libdispatch.dylib               0x01e7363c _dispatch_queue_invoke + 47    
5   libdispatch.dylib               0x01e72e44 _dispatch_worker_thread2 + 187    
6   libsystem_c.dylib               0x01f25b24 _pthread_wqthread + 346    
7   libsystem_c.dylib               0x01f276fe start_wqthread + 30
...