Anyone have any suggestions or pointers (resources,tutorials,etc) on how to debug segmentation faults? I'm not looking for an answer to what is causing this rather suggestions on how to find the problem.
I'm using XS to implement custom '~' magic on a variable. It all works fine except when the SV get's garbage collected. Regardless of whether or not I have magic virtual table functions it just keeps seg faulting. (If they are supplied they are called successfully but then BOOM!)
I have absolutely know idea how to debug this. I've checked that the SV and the MAGIC structures are valid and point to valid things and they do. Something during the freeing of this scalar is doing somthing naughty. (If the ref attached is an object it's destructor is executed before it blows up) So I know it must be in the freeing of the scalar but other than that I can't figure it out.
I'm running 5.6.1 compiled without the -DDEBUGGING flag. Should I make a new perl source and just put printfs everywhere?
Any suggestions, tools, etc would be appreciated.
Thanks,
-Lee
"To be civilized is to deny one's nature."
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.