> Thanks Chris that was it. > > How to know which item in Crash log is the offending item?
secret crash log decoder ring. The top part tells us you're on 10.5.8, a PPC machine. The next part tells us that the bad address was 0x4 (basically a NULL dereference - 4 is sufficiently close to 0 that it's probably trying to dereference the second field of a structure that failed to get allocated), and that Thread 0 was where the exciting stuff happened. Thread 0's backtrace says that a QCView was getting ordered on screen (document was opened, QC was launched, or you opened the viewer for an open editor), and that QCRenderer's renderAtTime:arguments: method crashed. This method has executed for every single frame of every single composition that has ever been rendered in the history of Quartz Composer, so it's probably not broken. So we look at the next line (called a "frame", as in "stack frame"): something undefined from net.kineme.CompositionLoader. That seems like a plausible candidate for possibly being broken. Therefore, The Hypothesis: By not asking the potentially broken piece (whatever that plugin is) to do a potentially broken thing (doing something with an invalid object/pointer), you probably won't end up breaking - cheap and easy to test, too. Seemed to work in this case. Didn't fix the problem (that's a third party's problem), but it safely worked around it (by not causing it to execute). Further up (frame 18 of Thread 0), there's another plugin, which would be another plausible candidate for removal if the above didn't work. And then at the bottom, there's a number of plugins that could be removed/disabled to test (if removing the above two wouldn't solve it). If, after removing all plugins, the composition crashed on launch, _then_ and only then would we have an interesting crash that I'd be interested in seeing the composition for (because it would indicate a malformed composition, or a bug in composition loading or something along those lines). Hope that helps! -- Christopher Wright [email protected]
_______________________________________________ Do not post admin requests to the list. They will be ignored. Quartzcomposer-dev mailing list ([email protected]) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/quartzcomposer-dev/archive%40mail-archive.com This email sent to [email protected]

