Thanks Christopher and George
Spent ages Googling Console App inside and outside developer.apple.com
domain to find out pretty much nothing except that I 'need to be a low-
level systems engineer to decode the messages'.
On 17/11/2011, at 12:25 PM, Christopher Wright wrote:
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]
The machine does not isolate man from the great problems of nature but
plunges him more deeply into them.
Antoine de Saint-Exupery
_______________________________________________
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]