[PD-dev] Tips on debugging dip crashes?

Christof Ressi info at christofressi.com
Sat Feb 8 11:06:30 CET 2020


Hi Dan,

if you're accidentally writing beyond the stack, then the backtrace 
becomes useless. You can notice this by looking at the function 
addresses/names. If they have low addresses like 0x9 or don't show a 
name (although Pd is built with debug symbols), than this is strong 
indication for a stack overflow. Sometimes GDB will detect a stack overflow.

Two things you can do: 1) set appropiate breakpoints in the debugger to 
find out where it crashes 2) good ol' printf-debugging :-)

I'm currently working on a complicated external and I highly appreciate 
the visual debugging tools IDEs like QtCreator give me.

Maybe you can post the stacktrace?

Christof

On 08.02.2020 09:57, Dan Wilcox wrote:
> Howdy all,
>
> I've been working on an update to Pd's sound file handling. There is a 
> bug with 32 bit file playback which causes an immediate crash when DSP 
> is on. The backtrace is not very helpful as it just unwinds Pd's main 
> DSP loop.
>
> Are there any tricks to help debug this situation?
>
> --------
> Dan Wilcox
> @danomatika <http://twitter.com/danomatika>
> danomatika.com <http://danomatika.com>
> robotcowboy.com <http://robotcowboy.com>
>
>
>
>
> _______________________________________________
> Pd-dev mailing list
> Pd-dev at lists.iem.at
> https://lists.puredata.info/listinfo/pd-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puredata.info/pipermail/pd-dev/attachments/20200208/36a8e842/attachment.html>


More information about the Pd-dev mailing list