[issue3088] test_multiprocessing hangs on OS X 10.5.3
Adam Olsen
report at bugs.python.org
Thu Jul 3 03:19:43 CEST 2008
Adam Olsen <rhamph at gmail.com> added the comment:
That looks better. It crashed while deleting an exception, who's args
tuple has a bogus refcount. Could be a refcount issue of the
exception or the args, or of something that that references them, or a
dangling pointer, or a buffer overrun, etc.
Things to try:
1) Run "pystack" in gdb, from Misc/gdbinit
2) Print the exception type. Use "up" until you reach
BaseException_clear, then do "print self->ob_type->tp_name". Also do
"print *self" and make sure the ob_refcnt is at 0 and the other fields
look sane.
3) Compile using --without-pymalloc and throw it at a real memory
debugger. I'd suggest starting with your libc's own debugging
options, as they tend to be less invasive:
http://developer.apple.com/documentation/Performance/Conceptual/ManagingMemory/Articles/MallocDebug.html
. If that doesn't work, look at Electric Fence, Valgrind, or your
tool of choice.
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue3088>
_______________________________________
More information about the Python-bugs-list
mailing list