Dan Wood: The Eponymous Weblog (Archives)

Dan Wood Dan Wood is co-owner of Karelia Software, creating programs for the Macintosh computer. He is the father of two kids, lives in the Bay Area of California USA, and prefers bicycles to cars. This site is his older weblog, which mostly covers geeky topics like Macs and Mac Programming. Go visit the current blog here.

Useful Tidbits and Egotistical Musings from Dan Wood

Categories: Business · Mac OS X · Cocoa Programming · General · All Categories

Sat, 30 Aug 2008

Help! with some mystery backtraces, or, Airing our Dirty Laundry

I make my living off the evening news
Just give me something-something I can use
People love it when you lose,
They love dirty laundry
— Don Henley, "Dirty Laundry"

So we are close to releasing Sandvox 1.5 over in Karelia-land. But there are a few exceptions and crashes that people are getting, and we're out of ideas on how to diagnose them. (Of course, they don't happen to us!)

So Karl suggested posting the backtraces and seeing if any of our astute readers (of the Developer persuasion) had some ideas. Can those of you not daunted by this prospect take a look and see if anything comes to mind, any thoughts that you might have to help track down the issues at hand? I have some good juicy backtraces with symbols, the trick is figuring out why these crashes or exceptions happened. (For the crashes I am just including the backtraces but I could upload the full crash reports if people want...)

I'd love to hear your comments in the comments section, or you can drop me a line: dwood at the venerable domain of karelia, in the kingdom of Dot Com.


Crash when closing a Document

We are using Core Data, and in 1.5 there is very little threading going on, which has added a lot more stability. Still, we get some Core Data and KVO-related crashes. Here is a common pattern:

0 libobjc.A.dylib 0x96f696e8 objc_msgSend + 24
1 com.apple.Foundation 0x960e92cd -[NSObject(NSKeyValueObserverNotification) willChangeValueForKey:] + 1133
2 com.apple.Foundation 0x962219c8 -[NSObject(NSKeyValueObservingPrivate) _willChangeValuesForKeys:] + 264
3 com.apple.CoreData 0x9031cafb -[NSFaultHandler turnObject:intoFaultWithContext:] + 731
4 com.apple.CoreData 0x9031c609 -[NSManagedObjectContext(_NSInternalAdditions) _disposeObjects:count:notifyParent:] + 313
5 com.apple.CoreData 0x9031c276 -[NSManagedObjectContext(_NSInternalAdditions) _dispose:] + 1990
6 com.apple.CoreData 0x9031b9cd -[NSManagedObjectContext dealloc] + 349
7 com.karelia.Sandvox 0x70004066 -[KTDocument dealloc] + 379
8 com.apple.Foundation 0x960e87bf NSPopAutoreleasePool + 1007
9 com.apple.AppKit 0x949dbe54 -[NSApplication run] + 892
10 com.karelia.Sandvox 0x70095775 -[KSApplication run] + 92
11 com.apple.AppKit 0x949a9030 NSApplicationMain + 574
12 com.karelia.Sandvox 0x70002463 main + 66
13 com.karelia.Sandvox 0x70002322 _start + 216
14 com.karelia.Sandvox 0x70002249 start + 41

(Note that I'm putting the boring backtrace stuff in gray. Also, you can tell that a backtrace is on the main thread if it goes all the way back to NSApplicationMain, main, etc.)

Or similarly:

0 libobjc.A.dylib 0x95fc96e8 objc_msgSend + 24
1 com.apple.Foundation 0x91a5dd48 -[NSObject(NSKeyValueObservingPrivate) _willChangeValuesForKeys:] + 1160
2 com.apple.CoreData 0x96f09afb -[NSFaultHandler turnObject:intoFaultWithContext:] + 731
3 com.apple.CoreData 0x96f09609 -[NSManagedObjectContext(_NSInternalAdditions) _disposeObjects:count:notifyParent:] + 313
4 com.apple.CoreData 0x96f09276 -[NSManagedObjectContext(_NSInternalAdditions) _dispose:] + 1990
5 com.apple.CoreData 0x96f089cd -[NSManagedObjectContext dealloc] + 349
6 com.karelia.Sandvox 0x70052e87 -[KTMediaManager dealloc] + 50
7 com.karelia.Sandvox 0x7000377d -[KTDocument dealloc] + 194
8 com.apple.CoreFoundation 0x95ee45da CFRelease + 90
9 com.apple.CoreFoundation 0x95e73a0d __CFArrayReleaseValues + 221
10 com.apple.CoreFoundation 0x95ee4788 _CFRelease + 216
11 com.apple.Foundation 0x919247bf NSPopAutoreleasePool + 1007
12 com.apple.AppKit 0x9452ce54 -[NSApplication run] + 892
13 com.karelia.Sandvox 0x70095321 -[KSApplication run] + 92
14 com.apple.AppKit 0x944fa030 NSApplicationMain + 574
15 com.karelia.Sandvox 0x70001c33 main + 66
16 com.karelia.Sandvox 0x70001af2 _start + 216
17 com.karelia.Sandvox 0x70001a19 start + 41

Or:

0 libobjc.A.dylib 0x932916e4 objc_msgSend + 20
1 com.apple.CoreData 0x94f0bdb3 -[NSManagedObjectContext(_NSInternalAdditions) _dispose:] + 771
2 com.apple.CoreData 0x94f0b9cd -[NSManagedObjectContext dealloc] + 349
3 com.karelia.Sandvox 0x70003836 -[KTDocument dealloc] + 379
4 com.apple.CoreFoundation 0x9433b5da CFRelease + 90
5 com.apple.CoreFoundation 0x942caa0d __CFArrayReleaseValues + 221
6 com.apple.CoreFoundation 0x9433b788 _CFRelease + 216
7 com.apple.Foundation 0x955737bf NSPopAutoreleasePool + 1007
8 com.apple.AppKit 0x92323e54 -[NSApplication run] + 892
9 com.karelia.Sandvox 0x70095321 -[KSApplication run] + 92
10 com.apple.AppKit 0x922f1030 NSApplicationMain + 574
11 com.karelia.Sandvox 0x70001c33 main + 66
12 com.karelia.Sandvox 0x70001af2 _start + 216
13 com.karelia.Sandvox 0x70001a19 start + 41

Faulted Objects

Here's one where we get an NSObjectInaccessibleException of "CoreData could not fulfill a fault for '0x15c92f50 mumblemumble/Pagelet/p7>'

All these stack traces make use of an extension method of ours, -[NSManagedObject(KTExtensions) wrappedValueForKey:]; it's just a convenience method:

- (id)wrappedValueForKey:(NSString *)aKey
{
	[self willAccessValueForKey:aKey];
	id result = [self primitiveValueForKey:aKey];
	[self didAccessValueForKey:aKey];
	return result;
}

A typical stack trace is:

NSExceptionHandlerExceptionRaiser
objc_exception_throw
-[NSFaultHandler fulfillFault:withContext:]
-[NSManagedObject willAccessValueForKey:]
-[NSManagedObject(KTExtensions) wrappedValueForKey:]
-[KTAbstractElement plugin]
... (More Karelia Code) ...
-[KTDocWebViewController(Refreshing) reloadWebViewIfNeeded]
__CFRunLoopDoObservers
CFRunLoopRunSpecific
CFRunLoopRunInMode
RunCurrentEventLoopInMode
ReceiveNextEventCommon
BlockUntilNextEventMatchingListInMode
_DPSNextEvent
-[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:]
-[NSApplication run]
-[KSApplication run]
NSApplicationMain
main
_start
start
0x1

User Info for this exception also holds NSAffectedObjectsErrorKey of the object mentioned in the exception title with its data, of course, being <fault>.

Another backtrace:

NSExceptionHandlerExceptionRaiser
objc_exception_throw
-[NSFaultHandler fulfillFault:withContext:]
-[NSManagedObject willAccessValueForKey:]
-[NSManagedObject(KTExtensions) wrappedValueForKey:]
-[KTPagelet titleHTML]
-[NSObject(NSKeyValueCoding) valueForKeyPath:]
-[KTWebViewTextBlock commitEditing]
... (More Karelia Code) ...
-[KTDocWebViewController(Refreshing) reloadWebViewIfNeeded]
__CFRunLoopDoObservers
CFRunLoopRunSpecific
CFRunLoopRunInMode
-[NSRunLoop(NSRunLoop) runMode:beforeDate:]
-[KTDocument(Saving) writeToURL:ofType:forSaveOperation:originalContentsURL:error:]
... (More Karelia Code) ...
-[KTDocument(Saving) autosaveDocument:]
__NSFireDelayedPerform
CFRunLoopRunSpecific
CFRunLoopRunInMode
RunCurrentEventLoopInMode
ReceiveNextEventCommon
BlockUntilNextEventMatchingListInMode
_DPSNextEvent
-[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:]
-[NSApplication run]
-[KSApplication run]
NSApplicationMain
main
_start
start
0x2

Another:

NSExceptionHandlerExceptionRaiser
objc_exception_throw
-[NSFaultHandler fulfillFault:withContext:]
-[NSManagedObject willAccessValueForKey:]
-[NSManagedObject(KTExtensions) wrappedValueForKey:]
-[KTAbstractElement plugin]
-[NSKeyValueNestedProperty object:didRemoveObservance:]
-[NSObject(NSKeyValueObserverRegistration) _removeObserver:forProperty:]
-[NSObject(NSKeyValueObserverRegistration) removeObserver:forKeyPath:]
-[KTDocWebViewController(Refreshing) resetWebViewComponent:]
... (More Karelia Code) ...
-[NSApplication sendAction:to:from:]
-[NSMenu performActionForItemAtIndex:]
-[NSCarbonMenuImpl performActionWithHighlightingForItemAtIndex:]
AppKitMenuEventHandler
DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*)
SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*)
SendEventToEventTarget
SendHICommandEvent(unsigned long, HICommand const*, unsigned long, unsigned long, unsigned char, OpaqueEventTargetRef*, OpaqueEventTargetRef*, OpaqueEventRef**)
SendMenuCommandWithContextAndModifiers
SendMenuItemSelectedEvent
FinishMenuSelection(MenuData*, MenuData*, MenuResult*, MenuResult*, unsigned long, unsigned long, unsigned long, unsigned char)
MenuSelectCore(MenuData*, Point, double, unsigned long, OpaqueMenuRef**, unsigned short*)
_HandleMenuSelection2
_HandleMenuSelection
_NSHandleCarbonMenuEvent
_DPSNextEvent
-[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:]
-[NSApplication run]
-[KSApplication run]
NSApplicationMain
main
_start
start
0x2

Various WebCore crashes

These are all over the map. Maybe some WebKit/WebCore experts have some ideas though?

0 com.apple.WebCore 0x949a678f WebCore::ReplaceSelectionCommand::doApply() + 8815
1 com.apple.WebCore 0x948280dd WebCore::EditCommand::apply() + 61
2 com.apple.WebCore 0x9482881c WebCore::CompositeEditCommand::applyCommandToComposite(WTF::PassRefPtr) + 44
3 com.apple.WebCore 0x94b7bc3c WebCore::MoveSelectionCommand::doApply() + 508
4 com.apple.WebCore 0x948280dd WebCore::EditCommand::apply() + 61
5 com.apple.WebCore 0x9490d753 WebCore::DragController::concludeDrag(WebCore::DragData*, WebCore::DragDestinationAction) + 2147
6 com.apple.WebCore 0x9490ca40 WebCore::DragController::performDrag(WebCore::DragData*) + 128
7 com.apple.WebKit 0x919748f7 -[WebView performDragOperation:] + 359
8 com.karelia.Sandvox 0x700331f7 -[KTWebView performDragOperation:] + 829
9 com.apple.AppKit 0x935bbe79 NSCoreDragReceiveProc + 1411
10 com.apple.HIServices 0x913dc55c DoDropMessage + 97
11 com.apple.HIServices 0x913dc4d2 SendDropMessage + 41
12 com.apple.HIServices 0x913d983a DragInApplication + 492
13 com.apple.HIServices 0x913d82de CoreDragStartDragging + 539
14 com.apple.AppKit 0x935b9cfd -[NSCoreDragManager _dragUntilMouseUp:accepted:] + 597
15 com.apple.AppKit 0x935b8c1e -[NSCoreDragManager dragImage:fromWindow:at:offset:event:pasteboard:source:slideBack:] + 1452
16 com.apple.AppKit 0x935b8668 -[NSWindow(NSDrag) dragImage:at:offset:event:pasteboard:source:slideBack:] + 127
17 com.apple.WebKit 0x91968101 -[WebHTMLView dragImage:at:offset:event:pasteboard:source:slideBack:] + 113
18 com.apple.WebKit 0x91967ebf WebDragClient::startDrag(WTF::RetainPtr, WebCore::IntPoint const&, WebCore::IntPoint const&, WebCore::Clipboard*, WebCore::Frame*, bool) + 751
19 com.apple.WebCore 0x948cf9ca WebCore::DragController::doSystemDrag(WTF::RetainPtr, WebCore::IntPoint const&, WebCore::IntPoint const&, WebCore::Clipboard*, WebCore::Frame*, bool) + 266
20 com.apple.WebCore 0x948cd4c4 WebCore::DragController::startDrag(WebCore::Frame*, WebCore::Clipboard*, WebCore::DragOperation, WebCore::PlatformMouseEvent const&, WebCore::IntPoint const&, bool) + 1156
21 com.apple.WebCore 0x948e31de WebCore::EventHandler::handleDrag(WebCore::MouseEventWithHitTestResults const&) + 1166
22 com.apple.WebCore 0x948e2c7a WebCore::EventHandler::handleMouseDraggedEvent(WebCore::MouseEventWithHitTestResults const&) + 26
23 com.apple.WebCore 0x948e0361 WebCore::EventHandler::handleMouseMoveEvent(WebCore::PlatformMouseEvent const&, WebCore::HitTestResult*) + 1121
24 com.apple.WebCore 0x9485bfc0 WebCore::EventHandler::mouseDragged(NSEvent*) + 384
25 com.apple.WebKit 0x9195a935 -[WebHTMLView mouseDragged:] + 229
26 com.apple.AppKit 0x933b74c5 -[NSWindow sendEvent:] + 8511
27 com.karelia.Sandvox 0x70002048 -[KTDocWindow sendEvent:] + 647
28 com.apple.AppKit 0x93383431 -[NSApplication sendEvent:] + 2941
29 com.apple.AppKit 0x932e0e27 -[NSApplication run] + 847
30 com.karelia.Sandvox 0x70095321 -[KSApplication run] + 92
31 com.apple.AppKit 0x932ae030 NSApplicationMain + 574
32 com.karelia.Sandvox 0x70001c33 main + 66
33 com.karelia.Sandvox 0x70001af2 _start + 216
34 com.karelia.Sandvox 0x70001a19 start + 41
0 com.apple.WebCore 0x951bc6dd WebCore::ApplyStyleCommand::splitTextElementAtStartIfNeeded(WebCore::Position const&, WebCore::Position const&) + 13
1 com.apple.WebCore 0x951bb809 WebCore::ApplyStyleCommand::applyInlineStyle(WebCore::CSSMutableStyleDeclaration*) + 153
2 com.apple.WebCore 0x951ba593 WebCore::ApplyStyleCommand::doApply() + 227
3 com.apple.WebCore 0x9504f0dd WebCore::EditCommand::apply() + 61
4 com.apple.WebCore 0x9504f81c WebCore::CompositeEditCommand::applyCommandToComposite(WTF::PassRefPtr) + 44
5 com.apple.WebCore 0x951cae8a WebCore::CompositeEditCommand::applyStyle(WebCore::CSSStyleDeclaration*, WebCore::EditAction) + 90
6 com.apple.WebCore 0x9506c0e2 WebCore::DeleteSelectionCommand::calculateTypingStyleAfterDelete(WebCore::Node*) + 482
7 com.apple.WebCore 0x950641e9 WebCore::DeleteSelectionCommand::doApply() + 1113
8 com.apple.WebCore 0x9504f0dd WebCore::EditCommand::apply() + 61
9 com.apple.WebCore 0x9504f81c WebCore::CompositeEditCommand::applyCommandToComposite(WTF::PassRefPtr) + 44
10 com.apple.WebCore 0x95063afa WebCore::CompositeEditCommand::deleteSelection(WebCore::Selection const&, bool, bool, bool, bool) + 154
11 com.apple.WebCore 0x951f95c0 WebCore::TypingCommand::forwardDeleteKeyPressed(WebCore::TextGranularity) + 1632
12 com.apple.WebCore 0x9504f4b0 WebCore::TypingCommand::doApply() + 224
13 com.apple.WebCore 0x9504f0dd WebCore::EditCommand::apply() + 61
14 com.apple.WebCore 0x951f8f07 WebCore::TypingCommand::forwardDeleteKeyPressed(WebCore::Document*, bool, WebCore::TextGranularity) + 215
15 com.apple.WebCore 0x9505e8db WebCore::Editor::deleteWithDirection(WebCore::SelectionController::EDirection, WebCore::TextGranularity, bool, bool) + 971
16 com.apple.WebCore 0x953131b9 WebCore::executeDeleteForward(WebCore::Frame*, WebCore::Event*, WebCore::EditorCommandSource, WebCore::String const&) + 57
17 com.apple.WebCore 0x9505e352 WebCore::Editor::Command::execute(WebCore::String const&, WebCore::Event*) const + 82
18 com.apple.WebCore 0x9505e2bc WebCore::Editor::Command::execute(WebCore::Event*) const + 44
19 com.apple.WebKit 0x95a02d9c -[WebHTMLView(WebNSTextInputSupport) doCommandBySelector:] + 316
20 com.apple.WebKit 0x95a0110e -[WebHTMLView(WebInternal) _interceptEditingKeyEvent:shouldSaveCommand:] + 622
21 com.apple.WebKit 0x95a01b8b WebEditorClient::handleKeyboardEvent(WebCore::KeyboardEvent*) + 107
22 com.apple.WebCore 0x9504cd48 WebCore::Editor::handleKeyboardEvent(WebCore::KeyboardEvent*) + 184
23 com.apple.WebCore 0x9504cc1b WebCore::EventHandler::defaultKeyboardEventHandler(WebCore::KeyboardEvent*) + 123
24 com.apple.WebCore 0x94f4c163 WebCore::EventTargetNode::defaultEventHandler(WebCore::Event*) + 195
25 com.apple.WebCore 0x94f4bb23 WebCore::EventTarget::dispatchGenericEvent(WebCore::EventTargetNode*, WTF::PassRefPtr, int&, bool) + 707
26 com.apple.WebCore 0x94f4b76f WebCore::EventTargetNode::dispatchEvent(WTF::PassRefPtr, int&, bool) + 255
27 com.apple.WebCore 0x9504b435 WebCore::EventHandler::keyEvent(WebCore::PlatformKeyboardEvent const&) + 613
28 com.apple.WebCore 0x9504a588 WebCore::EventHandler::keyEvent(NSEvent*) + 296
29 com.apple.WebKit 0x95a066ef -[WebHTMLView performKeyEquivalent:] + 399
30 com.apple.AppKit 0x946b2e0e -[NSControl _performKeyEquivalent:conditionally:] + 160
31 com.apple.AppKit 0x946b2cda -[NSView performKeyEquivalent:] + 367
32 com.apple.AppKit 0x946b2cda -[NSView performKeyEquivalent:] + 367
33 com.apple.AppKit 0x946b2cda -[NSView performKeyEquivalent:] + 367
34 com.apple.AppKit 0x946b2cda -[NSView performKeyEquivalent:] + 367
35 com.apple.AppKit 0x946b2cda -[NSView performKeyEquivalent:] + 367
36 com.apple.AppKit 0x946b2cda -[NSView performKeyEquivalent:] + 367
37 com.apple.AppKit 0x946b2cda -[NSView performKeyEquivalent:] + 367
38 com.apple.AppKit 0x946b2cda -[NSView performKeyEquivalent:] + 367
39 com.apple.AppKit 0x946b2cda -[NSView performKeyEquivalent:] + 367
40 com.apple.AppKit 0x946b2a43 -[NSWindow performKeyEquivalent:] + 257
41 com.apple.AppKit 0x946b2707 -[NSApplication _handleKeyEquivalent:] + 99
42 com.apple.AppKit 0x945cf853 -[NSApplication sendEvent:] + 3999
43 com.apple.AppKit 0x9452ce27 -[NSApplication run] + 847
44 com.karelia.Sandvox 0x70095321 -[KSApplication run] + 92
45 com.apple.AppKit 0x944fa030 NSApplicationMain + 574
46 com.karelia.Sandvox 0x70001c33 main + 66
47 com.karelia.Sandvox 0x70001af2 _start + 216
48 com.karelia.Sandvox 0x70001a19 start + 41
0 com.apple.JavaScriptCore 0x901917f0 WTF::fastFree(void*) + 1024
1 com.apple.WebCore 0x9474a9ce WebCore::NamedAttrMap::clearAttributes() + 158
2 com.apple.WebCore 0x94aee811 WebCore::Element::~Element() + 65
3 com.apple.WebCore 0x94aff98e WebCore::HTMLDivElement::~HTMLDivElement() + 46
4 com.apple.WebCore 0x9473f4ce WebCore::ContainerNode::removeAllChildren() + 142
5 com.apple.WebCore 0x9473f31c WebCore::Document::removedLastRef() + 252
6 com.apple.WebCore 0x946f92e3 WebCore::Frame::setDocument(WTF::PassRefPtr) + 307
7 com.apple.WebCore 0x946e42e7 WebCore::FrameLoader::clear(bool, bool) + 231
8 com.apple.WebCore 0x946e3b84 WebCore::FrameLoader::begin(WebCore::KURL const&, bool, WebCore::SecurityOrigin*) + 84
9 com.apple.WebCore 0x9473c9fd WebCore::FrameLoader::receivedFirstData() + 61
10 com.apple.WebCore 0x9473c988 WebCore::FrameLoader::setEncoding(WebCore::String const&, bool) + 104
11 com.apple.WebCore 0x9473c821 -[WebCoreFrameBridge receivedData:textEncodingName:] + 177
12 com.apple.WebKit 0x91945900 -[WebHTMLRepresentation receivedData:withDataSource:] + 224
13 com.apple.WebKit 0x919457bb -[WebDataSource(WebInternal) _receivedData:] + 91
14 com.apple.WebKit 0x91945739 WebFrameLoaderClient::committedLoad(WebCore::DocumentLoader*, char const*, int) + 137
15 com.apple.WebCore 0x947397e6 WebCore::DocumentLoader::commitLoad(char const*, int) + 70
16 com.apple.WebCore 0x94739385 WebCore::ResourceLoader::didReceiveData(char const*, int, long long, bool) + 69
17 com.apple.WebCore 0x947392f7 WebCore::MainResourceLoader::didReceiveData(char const*, int, long long, bool) + 71
18 com.apple.WebCore 0x94738150 WebCore::MainResourceLoader::continueAfterContentPolicy(WebCore::PolicyAction, WebCore::ResourceResponse const&) + 1232
19 com.apple.WebCore 0x94737c46 WebCore::MainResourceLoader::continueAfterContentPolicy(WebCore::PolicyAction) + 134
20 com.apple.WebCore 0x94734d91 WebCore::MainResourceLoader::didReceiveResponse(WebCore::ResourceResponse const&) + 625
21 com.apple.WebCore 0x948c1847 WebCore::MainResourceLoader::handleDataLoadNow(WebCore::Timer*) + 519
22 com.apple.WebCore 0x948c1632 WebCore::Timer::fired() + 82
23 com.apple.WebCore 0x948ea129 WebCore::TimerBase::fireTimers(double, WTF::Vector const&) + 137
24 com.apple.WebCore 0x948e9eb2 WebCore::TimerBase::sharedTimerFired() + 162
25 com.apple.WebCore 0x948e9df4 WebCore::timerFired(__CFRunLoopTimer*, void*) + 68
26 com.apple.CoreFoundation 0x90ebcb45 CFRunLoopRunSpecific + 4469
27 com.apple.CoreFoundation 0x90ebccf8 CFRunLoopRunInMode + 88
28 com.apple.HIToolbox 0x92bcada4 RunCurrentEventLoopInMode + 283
29 com.apple.HIToolbox 0x92bcabbd ReceiveNextEventCommon + 374
30 com.apple.HIToolbox 0x92bcaa31 BlockUntilNextEventMatchingListInMode + 106
31 com.apple.AppKit 0x932e8505 _DPSNextEvent + 657
32 com.apple.AppKit 0x932e7db8 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 128
33 com.apple.AppKit 0x932e0df3 -[NSApplication run] + 795
34 com.karelia.Sandvox 0x70095321 -[KSApplication run] + 92
35 com.apple.AppKit 0x932ae030 NSApplicationMain + 574
36 com.karelia.Sandvox 0x70001c33 main + 66
37 com.karelia.Sandvox 0x70001af2 _start + 216
38 com.karelia.Sandvox 0x70001a19 start + 41
0 ??? 0000000000 0 + 0
1 com.apple.WebCore 0x955693f2 WebCore::Timer::fired() + 82
2 com.apple.WebCore 0x95681129 WebCore::TimerBase::fireTimers(double, WTF::Vector const&) + 137
3 com.apple.WebCore 0x95680eb2 WebCore::TimerBase::sharedTimerFired() + 162
4 com.apple.WebCore 0x95680df4 WebCore::timerFired(__CFRunLoopTimer*, void*) + 68
5 com.apple.CoreFoundation 0x91ba3b45 CFRunLoopRunSpecific + 4469
6 com.apple.CoreFoundation 0x91ba3cf8 CFRunLoopRunInMode + 88
7 com.apple.HIToolbox 0x940dcda4 RunCurrentEventLoopInMode + 283
8 com.apple.HIToolbox 0x940dcbbd ReceiveNextEventCommon + 374
9 com.apple.HIToolbox 0x940dca31 BlockUntilNextEventMatchingListInMode + 106
10 com.apple.AppKit 0x90f44505 _DPSNextEvent + 657
11 com.apple.AppKit 0x90f43db8 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 128
12 com.apple.AppKit 0x90f3cdf3 -[NSApplication run] + 795
13 com.karelia.Sandvox 0x70095321 -[KSApplication run] + 92
14 com.apple.AppKit 0x90f0a030 NSApplicationMain + 574
15 com.karelia.Sandvox 0x70001c33 main + 66
16 com.karelia.Sandvox 0x70001af2 _start + 216
17 com.karelia.Sandvox 0x70001a19 start + 41

OK, I'm exhausted now! That ought to be enough for now! If you made it this far, thanks! I hope you have some suggestions....