[Pythonmac-SIG] NSZombies eating my brain

Saggau saggau at gmail.com
Tue Apr 11 05:12:21 CEST 2006


I'm instantiating afresh and adding my python object to the NSArray
controller each time.  It always crashes on the second addition with the
NSZombie problem.

Output of malloc_history on my NSZombie:

superbadpbook:~ jonathan$ malloc_history 506 0x1147cb0

Call [2] [arg=12]: thread_a000ed98 |0x0 | _dyld_start | 0x2414 | 0x3e50 |
0x3db0 | PyRun_SimpleFileExFlags | PyRun_FileExFlags | PyEval_EvalCode |
PyEval_EvalCodeEx | PyEval_EvalCode | PyEval_GetFuncDesc |
PyEval_GetFuncDesc | PyEval_EvalCodeEx | PyEval_EvalCode |
PyEval_GetFuncDesc | _PyUnicodeUCS2_IsAlpha | PyRun_FileExFlags |
PyEval_EvalCode | PyEval_EvalCodeEx | PyEval_EvalCode | PyEval_GetFuncDesc |
PyEval_GetFuncDesc | PyEval_EvalCodeEx | PyEval_EvalCode |
PyEval_GetFuncDesc | objc_NSApplicationMain | NSApplicationMain |
+[NSBundle(NSNibLoading) loadNibNamed:owner:] | +[NSBundle(NSNibLoading)
loadNibFile:externalNameTable:withZone:] | +[NSBundle(NSNibLoading)
_loadNibFile:nameTable:withZone:ownerBundle:] | loadNib |
-[NSKeyedUnarchiver initForReadingWithData:] |
_CFPropertyListCreateFromXMLData | parsePListTag | parseDictTag |
parseArrayTag | parseDictTag | parseDictTag | _CFKeyedArchiverUIDCreate |
_CFRuntimeCreateInstance | CFAllocatorAllocate
Call [4] [arg=0]: thread_a000ed98 |0x0 | _dyld_start | 0x2414 | 0x3e50 |
0x3db0 | PyRun_SimpleFileExFlags | PyRun_FileExFlags | PyEval_EvalCode |
PyEval_EvalCodeEx | PyEval_EvalCode | PyEval_GetFuncDesc |
PyEval_GetFuncDesc | PyEval_EvalCodeEx | PyEval_EvalCode |
PyEval_GetFuncDesc | _PyUnicodeUCS2_IsAlpha | PyRun_FileExFlags |
PyEval_EvalCode | PyEval_EvalCodeEx | PyEval_EvalCode | PyEval_GetFuncDesc |
PyEval_GetFuncDesc | PyEval_EvalCodeEx | PyEval_EvalCode |
PyEval_GetFuncDesc | objc_NSApplicationMain | NSApplicationMain |
+[NSBundle(NSNibLoading) loadNibNamed:owner:] | +[NSBundle(NSNibLoading)
loadNibFile:externalNameTable:withZone:] | +[NSBundle(NSNibLoading)
_loadNibFile:nameTable:withZone:ownerBundle:] | loadNib |
-[NSKeyedUnarchiver dealloc] | _CFRelease | __CFArrayDeallocate |
__CFArrayReleaseValues | _CFRelease | __CFDictionaryDeallocate | _CFRelease
Call [2] [arg=12]: thread_a000ed98 |0x0 | _dyld_start | 0x2414 | 0x3e50 |
0x3db0 | PyRun_SimpleFileExFlags | PyRun_FileExFlags | PyEval_EvalCode |
PyEval_EvalCodeEx | PyEval_EvalCode | PyEval_GetFuncDesc |
PyEval_GetFuncDesc | PyEval_EvalCodeEx | PyEval_EvalCode |
PyEval_GetFuncDesc | _PyUnicodeUCS2_IsAlpha | PyRun_FileExFlags |
PyEval_EvalCode | PyEval_EvalCodeEx | PyEval_EvalCode | PyEval_GetFuncDesc |
PyEval_GetFuncDesc | PyEval_EvalCodeEx | PyEval_EvalCode |
PyEval_GetFuncDesc | objc_NSApplicationMain | NSApplicationMain |
-[NSApplication run] | -[NSApplication sendEvent:] | -[NSWindow sendEvent:]
| -[NSControl mouseDown:] | -[NSButtonCell
trackMouse:inRect:ofView:untilMouseUp:] | -[NSCell
trackMouse:inRect:ofView:untilMouseUp:] | -[NSCell _sendActionFrom:] |
-[NSControl sendAction:to:] | -[NSApplication sendAction:to:from:] |
ffi_closure_ASM | ffi_closure_helper_DARWIN | method_stub | PyObject_Call |
pysel_call | PyObject_Call | PyFunction_SetClosure | PyEval_EvalCodeEx |
PyEval_EvalCode | PyEval_GetFuncDesc | PyEval_GetFuncDesc | PyObject_Call |
objcsel_call | PyObjCFFI_Caller | ffi_call | ffi_call_DARWIN |
-[NSArrayController _insertObject:atArrangedObjectIndex:objectHandler:] |
-[NSArrayController didChangeValuesForArrangedKeys:objectKeys:indexKeys:] |
-[NSController _notifyObserversForKeyPath:change:] |
-[NSObject(NSKeyValueObservingPrivate) _notifyObserversForKeyPath:change:] |
-[NSSelectionBinder observeValueForKeyPath:ofObject:change:context:] |
-[NSValueBinder _observeValueForKeyPath:ofObject:context:] |
-[NSSelectionBinder
_adjustObject:mode:observedController:observedKeyPath:context:editableState:adjustState:]
| -[NSSelectionBinder _valueForBindingWithoutResolve:mode:] | -[NSBinder
valueForBinding:resolveMarkersToPlaceholders:] | -[NSBinder
_valueForKeyPath:ofObject:mode:raisesForNotApplicableKeys:] |
-[NSObject(NSKeyValueCoding) valueForKeyPath:] | -[NSArrayController
_singleValueForKeyPath:] | -[NSObject(NSKeyValueCoding) valueForKeyPath:] |
ffi_closure_ASM | ffi_closure_helper_DARWIN | object_method_valueForKey_ |
_NSGetUsingKeyValueGetter | ffi_closure_ASM | ffi_closure_helper_DARWIN |
method_stub | depythonify_c_return_value | depythonify_c_value |
+[OC_PythonObject wrapPyObject:toId:] | +[OC_PythonArray
newWithPythonObject:] | NSAllocateObject |
_internal_class_createInstanceFromZone
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/pythonmac-sig/attachments/20060410/d27a5340/attachment.htm 


More information about the Pythonmac-SIG mailing list