Message69158
| Author |
Rhamphoryncus |
| Recipients |
Rhamphoryncus, amaury.forgeotdarc, barry, benjamin.peterson, donmez, gvanrossum, jnoller, mark.dickinson, paulmelis, roudkerk, tebeka |
| Date |
2008年07月03日.01:19:41 |
| SpamBayes Score |
0.004234175 |
| Marked as misclassified |
No |
| Message-id |
<aac2c7cb0807021819k546456fft9f292e0543d2fad9@mail.gmail.com> |
| In-reply-to |
<1215045870.46.0.358350028389.issue3088@psf.upfronthosting.co.za> |
| Content |
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. |
|
History
|
|---|
| Date |
User |
Action |
Args |
| 2008年07月03日 01:19:43 | Rhamphoryncus | set | spambayes_score: 0.00423418 -> 0.004234175 recipients:
+ Rhamphoryncus, gvanrossum, barry, amaury.forgeotdarc, tebeka, mark.dickinson, donmez, paulmelis, roudkerk, benjamin.peterson, jnoller |
| 2008年07月03日 01:19:42 | Rhamphoryncus | link | issue3088 messages |
| 2008年07月03日 01:19:42 | Rhamphoryncus | create |
|