2010-03-24 139 views
2

我目前正在OS X 10.5上测试我的一个应用程序的新版本 用户在使用应用程序时报告了一些奇怪的崩溃,可悲的是我无法重现。乍一看,它似乎是随机发生的,一旦他在打开一个NSOpenPanel时发生崩溃,一次在对焦一个NSTextField和一次在NSView切换到父视图时。EXC_BAD_INSTRUCTION(SIGILL)在使用应用程序期间随机。 AppKit中的错误?

如果您有任何想法我应该看看它的地区将不胜感激! 我完全迷失在这里。

应用程序被编译XCode中3.2.1 SDK 10.5和10.5

针对性请注意,这个问题是不可见的数百家客户,但至少一个是。 它不在[openNZBFileButtonClick]中,即使单击NSTextField一次,堆栈跟踪也会随机出现。

他送我这些崩溃:

崩溃1

Process:   NZBVortex [43622] 
    Path:   /Users/cero/Downloads/NZBVortex.app/Contents/MacOS/NZBVortex 
    Identifier:  com.NZBVortex.NZBVortex 
    Version:   0.5.5 (0.5.5) 
    Code Type:  X86-64 (Native) 
    Parent Process: launchd [97] 

Interval Since Last Report:   1951 sec 
    Crashes Since Last Report:   1 
    Per-App Interval Since Last Report: 1858 sec 
    Per-App Crashes Since Last Report: 1 

    Date/Time:  2010-03-23 23:43:49.671 +0100 
    OS Version:  Mac OS X 10.5.8 (9L31a) 
    Report Version: 6 
    Anonymous UUID: 98AB0386-590B-4E0D-B7AC-3F7AA4E7238E 

    Exception Type: EXC_BAD_INSTRUCTION (SIGILL) 
    Exception Codes: 0x0000000000000001, 0x0000000000000000 
    Crashed Thread: 0 

    Application Specific Information: 
    objc[43622]: alt handlers in objc runtime are buggy! 
    - Hide quoted text - 

    Thread 0 Crashed: 
    0 libobjc.A.dylib      0x00007fff82baef6e _objc_fatal + 238 
    1 libobjc.A.dylib      0x00007fff82bb2ea4 
    objc_addExceptionHandler + 302 
    2 com.apple.CoreFoundation   0x00007fff842b1090 
    _CFDoExceptionOperation + 528 
    3 com.apple.AppKit     0x00007fff81f75e26 _NSAppKitLock + 81 
    4 com.apple.AppKit     0x00007fff81f80f8f -[NSView nextKeyView] + 56 
    5 com.apple.AppKit     0x00007fff81f81018 -[NSView 
    _primitiveSetNextKeyView:] + 72 
    6 com.apple.AppKit     0x00007fff820732b1 -[NSView 
    _recursiveSetDefaultKeyViewLoop] + 242 
    7 com.apple.AppKit     0x00007fff82073300 -[NSView 
    _recursiveSetDefaultKeyViewLoop] + 321 
    8 com.apple.AppKit     0x00007fff82073300 -[NSView 
    _recursiveSetDefaultKeyViewLoop] + 321 
    9 com.apple.AppKit     0x00007fff82073300 -[NSView 
    _recursiveSetDefaultKeyViewLoop] + 321 
    10 com.apple.AppKit     0x00007fff82073300 -[NSView 
    _recursiveSetDefaultKeyViewLoop] + 321 
    11 com.apple.AppKit     0x00007fff82072fc3 -[NSView 
    _setDefaultKeyViewLoop] + 279 
    12 com.apple.AppKit     0x00007fff82072e70 -[NSWindow 
    recalculateKeyViewLoop] + 36 
    13 com.apple.AppKit     0x00007fff821dd149 
    -[NSSavePanel(NSSavePanelRuntime) _loadPreviousModeAndLayout] + 39 
    14 com.apple.AppKit     0x00007fff821dcf9e 
    -[NSSavePanel(NSSavePanelRuntime) runModalForDirectory:file:types:] + 
    71 
    15 com.NZBVortex.NZBVortex    0x000000010000b7ee 
    -[MainWindowViewController openNZBFileButtonClick:] + 62 
    16 com.apple.AppKit     0x00007fff821c96bf 
    -[NSToolbarButton sendAction:to:] + 77 
    17 com.apple.AppKit     0x00007fff821c8bb7 
    -[NSToolbarItemViewer mouseDown:] + 5362 
    18 com.apple.AppKit     0x00007fff82082783 -[NSWindow 
    sendEvent:] + 5068 
    19 com.apple.AppKit     0x00007fff8204fd46 -[NSApplication 
    sendEvent:] + 5089 
    20 com.apple.AppKit     0x00007fff81faa562 -[NSApplication run] + 497 
    21 com.apple.AppKit     0x00007fff81f772f0 NSApplicationMain + 373 
    22 com.NZBVortex.NZBVortex    0x0000000100012a69 main + 9 
    23 com.NZBVortex.NZBVortex    0x0000000100001a84 start + 52 

崩溃2

Process:   NZBVortex [43600] 
Path:   /Users/cero/Downloads/NZBVortex.app/Contents/MacOS/NZBVortex 
Identifier:  com.NZBVortex.NZBVortex 
Version:   0.5.5 (0.5.5) 
Code Type:  X86-64 (Native) 
Parent Process: launchd [97] 

Interval Since Last Report:   727 sec 
Crashes Since Last Report:   1 
Per-App Interval Since Last Report: 616 sec 
Per-App Crashes Since Last Report: 1 

Date/Time:  2010-03-23 23:11:20.000 +0100 
OS Version:  Mac OS X 10.5.8 (9L31a) 
Report Version: 6 
Anonymous UUID: 98AB0386-590B-4E0D-B7AC-3F7AA4E7238E 

Exception Type: EXC_BAD_INSTRUCTION (SIGILL) 
Exception Codes: 0x0000000000000001, 0x0000000000000000 
Crashed Thread: 0 

Application Specific Information: 
objc[43600]: alt handlers in objc runtime are buggy! 

Thread 0 Crashed: 
0 libobjc.A.dylib      0x00007fff82baef6e _objc_fatal + 238 
1 libobjc.A.dylib      0x00007fff82bb2ea4 
objc_addExceptionHandler + 302 
2 com.apple.CoreFoundation   0x00007fff842b1090 
_CFDoExceptionOperation + 528 
3 com.apple.AppKit     0x00007fff81f75e26 _NSAppKitLock + 81 
4 com.apple.AppKit     0x00007fff81f80f8f -[NSView nextKeyView] + 56 
5 com.apple.AppKit     0x00007fff81f81018 -[NSView 
_primitiveSetNextKeyView:] + 72 
6 com.apple.AppKit     0x00007fff820732b1 -[NSView 
_recursiveSetDefaultKeyViewLoop] + 242 
7 com.apple.AppKit     0x00007fff82156700 -[NSTabView 
_recursiveSetDefaultKeyViewLoop] + 119 
8 com.apple.AppKit     0x00007fff82073300 -[NSView 
_recursiveSetDefaultKeyViewLoop] + 321 
9 com.apple.AppKit     0x00007fff82073300 -[NSView 
_recursiveSetDefaultKeyViewLoop] + 321 
10 com.apple.AppKit     0x00007fff82072fc3 -[NSView 
_setDefaultKeyViewLoop] + 279 
11 com.apple.AppKit     0x00007fff82072e70 -[NSWindow 
recalculateKeyViewLoop] + 36 
12 com.NZBVortex.NZBVortex    0x000000010000b527 
-[MainWindowViewController showView:sender:] + 1639 
13 com.NZBVortex.NZBVortex    0x000000010000ae6b 
-[MainWindowViewController 
preferencesSaveAlertDidEnd:returnCode:contextInfo:] + 91 
14 com.apple.AppKit     0x00007fff82224291 -[NSAlert 
didEndAlert:returnCode:contextInfo:] + 107 
15 com.apple.AppKit     0x00007fff82224197 -[NSAlert 
buttonPressed:] + 279 
16 com.apple.AppKit     0x00007fff82085d46 -[NSApplication 
sendAction:to:from:] + 97 
17 com.apple.AppKit     0x00007fff82085c7f -[NSControl 
sendAction:to:] + 97 
18 com.apple.AppKit     0x00007fff820851b0 -[NSCell 
trackMouse:inRect:ofView:untilMouseUp:] + 1841 
19 com.apple.AppKit     0x00007fff820849d6 -[NSButtonCell 
trackMouse:inRect:ofView:untilMouseUp:] + 611 
20 com.apple.AppKit     0x00007fff8208422f -[NSControl 
mouseDown:] + 735 
21 com.apple.AppKit     0x00007fff82082783 -[NSWindow 
sendEvent:] + 5068 
22 com.apple.AppKit     0x00007fff8204fd46 -[NSApplication 
sendEvent:] + 5089 
23 com.apple.AppKit     0x00007fff81faa562 -[NSApplication run] + 497 
24 com.apple.AppKit     0x00007fff81f772f0 NSApplicationMain + 373 
25 com.NZBVortex.NZBVortex    0x0000000100012a69 main + 9 
26 com.NZBVortex.NZBVortex    0x0000000100001a84 start + 52 

崩溃3

Process:   NZBVortex [43520] 
Path:   /Users/cero/Downloads/NZBVortex.app/Contents/MacOS/NZBVortex 
Identifier:  com.NZBVortex.NZBVortex 
Version:   0.5.5 (0.5.5) 
Code Type:  X86-64 (Native) 
Parent Process: launchd [97] 

Interval Since Last Report:   23487 sec 
Crashes Since Last Report:   2 
Per-App Interval Since Last Report: 2025 sec 
Per-App Crashes Since Last Report: 1 

Date/Time:  2010-03-23 22:59:05.484 +0100 
OS Version:  Mac OS X 10.5.8 (9L31a) 
Report Version: 6 
Anonymous UUID: 98AB0386-590B-4E0D-B7AC-3F7AA4E7238E 

Exception Type: EXC_BAD_INSTRUCTION (SIGILL) 
Exception Codes: 0x0000000000000001, 0x0000000000000000 
Crashed Thread: 0 

Application Specific Information: 
objc[43520]: alt handlers in objc runtime are buggy! 

Thread 0 Crashed: 
0 libobjc.A.dylib      0x00007fff82baef6e _objc_fatal + 238 
1 libobjc.A.dylib      0x00007fff82bb2ea4 
objc_addExceptionHandler + 302 
2 com.apple.CoreFoundation   0x00007fff842b1090 
_CFDoExceptionOperation + 528 
3 com.apple.AppKit     0x00007fff81f75e26 _NSAppKitLock + 81 
4 com.apple.AppKit     0x00007fff81f80f8f -[NSView nextKeyView] + 56 
5 com.apple.AppKit     0x00007fff81f81018 -[NSView 
_primitiveSetNextKeyView:] + 72 
6 com.apple.AppKit     0x00007fff820732b1 -[NSView 
_recursiveSetDefaultKeyViewLoop] + 242 
7 com.apple.AppKit     0x00007fff82073300 -[NSView 
_recursiveSetDefaultKeyViewLoop] + 321 
8 com.apple.AppKit     0x00007fff82073300 -[NSView 
_recursiveSetDefaultKeyViewLoop] + 321 
9 com.apple.AppKit     0x00007fff82073300 -[NSView 
_recursiveSetDefaultKeyViewLoop] + 321 
10 com.apple.AppKit     0x00007fff82073300 -[NSView 
_recursiveSetDefaultKeyViewLoop] + 321 
11 com.apple.AppKit     0x00007fff82072fc3 -[NSView 
_setDefaultKeyViewLoop] + 279 
12 com.apple.AppKit     0x00007fff82072e70 -[NSWindow 
recalculateKeyViewLoop] + 36 
13 com.apple.AppKit     0x00007fff821dd149 
-[NSSavePanel(NSSavePanelRuntime) _loadPreviousModeAndLayout] + 39 
14 com.apple.AppKit     0x00007fff821dcf9e 
-[NSSavePanel(NSSavePanelRuntime) runModalForDirectory:file:types:] + 
71 
15 com.NZBVortex.NZBVortex    0x000000010000b7ee 
-[MainWindowViewController openNZBFileButtonClick:] + 62 
16 com.apple.AppKit     0x00007fff821c96bf 
-[NSToolbarButton sendAction:to:] + 77 
17 com.apple.AppKit     0x00007fff821c8bb7 
-[NSToolbarItemViewer mouseDown:] + 5362 
18 com.apple.AppKit     0x00007fff82082783 -[NSWindow 
sendEvent:] + 5068 
19 com.apple.AppKit     0x00007fff8204fd46 -[NSApplication 
sendEvent:] + 5089 
20 com.apple.AppKit     0x00007fff81faa562 -[NSApplication run] + 497 
21 com.apple.AppKit     0x00007fff81f772f0 NSApplicationMain + 373 
22 com.NZBVortex.NZBVortex    0x0000000100012a69 main + 9 
23 com.NZBVortex.NZBVortex    0x0000000100001a84 start + 52 
+1

你见过这个吗?:http://lists.apple.com/archives/objc-language/2008/Sep/msg00111.html – diciu 2010-03-24 09:53:45

+1

我会检查它是否可能是一个64位Leopard问题:如果用户可以一致地重现它,请尝试让它们以32位模式运行它(请在应用程序上获取信息,选中“在32位模式下打开”);另外,当您试图重现它时,请确保它在您自己的机器上以64位模式运行。 – 2010-03-24 13:24:57

+0

网站引用:“这是在Objective-C运行时检查错误,异常处理机器内部出现问题,并且它终止了你的进程,你应该在http://bugreport.apple.com上提交错误报告,并包括一个演示这个问题的程序。“ 有趣,似乎我遇到类似的东西。我将为该用户创建一个32位版本,并要求他尝试重现。 – 2010-03-24 13:26:00

回答

-1

看起来您在openNZBFileButtonClick:中有错误;或者您可能已设置版本,但在不应该有的窗口上关闭

AppKit相对于窗口处理的崩溃错误似乎不太可能。

+0

你看过其他堆栈痕迹吗?它发生在随机位置。不仅仅是openNZBFileButtonClick不幸的是。否则我已经修复了它。感谢您的输入。 在[MainWindowViewController showView:sender:]中一次[MainWindowViewController openNZBFileButtonClick:]一次,只需在NSTextField中单击一次。 该代码在10.6上运行100%稳定,但数百个用户看不到此问题。 – 2010-03-24 08:58:17

+0

结果是什么问题?我很高兴看到你写了一个答案。 (编辑:啊,我回复你的评论时,它仍然表示你已经解决了这个问题。) – 2010-03-24 09:01:12

+0

悲伤地解决了。只是注意到数百名用户没有看到这个问题。 仍然没有解决他。许多其他用户无法看到它。仍然在寻找答案。它似乎随机发生在随机地点。他可以使用openNZBFileButtonClick为10次中的8次,然后中断。错误是一样的,但位置,时间似乎有点随机:( – 2010-03-24 09:12:13

相关问题