[linux-audio-dev] help with writing a plugin (part 2)

Paul Coccoli pcoccoli at gmail.com
Thu Jun 30 14:57:01 UTC 2005


On 6/30/05, Artemio <artemio at kdemail.net> wrote:
> Dear friends,
> 
> thanks again for your help with my ports definition yesterday - with
> it, I created a clipping booster plugin with three control ports and
> it works perfectly.
> 
> However, today I added the fourth port, following all rules I learnt,
> but I get the same segfaults as yesterday. If you could have a look
> at the sources (attached), it would be of fantastic help for me.
> 
> Once again, please forgive me, I am a real newbie at this and things
> that are very obvious for you are not such for me... But as I
> understand all these bells and whistles, I will be more silent ;-)
> 
> Thanks a lot again.
> 
> 
> Regards,
> Artemiy.
> 

Usually, the first thing I do upon a segfault is determine where it
happened using the core dump.  Most of the time, my mistakes are
obvious.

Forgive me if you know all this already:
1. Compile with debugging enabled (use the -g flag to gcc)
2. Use ulimit to enable core dumps: ulimit -c unlimited
3. Run your program in the same shell as where you ran ulimit and
allow it to seg fault (it should the create a file called "core" or
"core.<pid>" where pid is the process ID (a number).
4. Use gdb to obtain a stack trace: "gdb <your program> <core file>". 
At the prompt, type "bt"

Things may be a little more complicated since you're writing a
plug-in, but the above should get you going.

HTH




More information about the Linux-audio-dev mailing list