Мое приложение 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