[PD] gdb and Pd WAS: testtone comments

Jonathan Wilkes jancsika at yahoo.com
Wed Nov 16 16:28:34 CET 2011

So can I just use Valgrind with my current nightly build, or do I still need to recompile with the options Hans mentioned?


----- Original Message -----
> From: Mathieu Bouchard <matju at artengine.ca>
> To: Ivica Ico Bukvic <ico at vt.edu>
> Cc: Jonathan Wilkes <jancsika at yahoo.com>; Hans-Christoph Steiner <hans at at.or.at>; pd-list <pd-list at iem.at>
> Sent: Wednesday, November 16, 2011 2:18 AM
> Subject: Re: [PD] gdb and Pd WAS:  testtone comments
> Le 2011-11-15 à 22:03:00, Ivica Ico Bukvic a écrit :
>>  I have not been following this thread at all, but for what it's worth 
> in my experience these kinds of seemingly illogical errors usually arise from 
> memory corruption (typically because something has not been properly allocated).
> That's why I go on and on about Valgrind and its magical abilities to find 
> causes instead of consequences.
> But I should also remark that code is easier to debug when it's not 
> optimised :
>>  #1  0x000000000043c629 in pd_typedmess (x=0x830220, s=<optimized 
> out>,     argc=<optimized out>, argv=<optimized out>) at 
> m_class.c:812
> as you can see, we're losing information, because the executable does stuff 
> in a way that gdb doesn't understand, and some info is missing about how gdb 
> could be reading it, when it's readable at all. Some variables disappear 
> entirely, some only pretend to.
> But more importantly, some function calls disappear, either because they are 
> merged (due to any options named «inline»), or because it's faster to skip 
> doing certain things that are required for producing good backtraces 
> («omit-frame-pointer» also means some function calls become hidden).
> ______________________________________________________________________
> | Mathieu BOUCHARD ----- téléphone : +1.514.383.3801 ----- Montréal, QC

More information about the Pd-list mailing list