[asterisk-users] How to debug this specific issue?

Steve Davies davies147 at gmail.com
Tue Aug 24 11:20:40 CDT 2010


On 24 August 2010 14:34, Steve Davies <davies147 at gmail.com> wrote:
> On 24 August 2010 08:07, Stefan Schmidt <sst at sil.at> wrote:
>> Steve Davies schrieb:
>>> On 23 August 2010 18:32, Stefan Schmidt <sst at sil.at> wrote:
>>>
>>>> hello,
>>>>
>>>> have you allready tried strace ?
>>>> you could just easily start asterisk with this command:
>>>>
>>>> strace asterisk -vvvvdddd
>>>>
>>>
>>> Yes, I tried this. Output just stops along with everything else and
>>> there are no clues.
>>>
>> if you know in which function this happens you could also patch some
>> ast_verbose rows into this function to see where it happens.
>>
>> another thing you could try is using gprof to see which functions waste
>> much time. for this you need to compile asterisk like this:
>> make ASTCFLAGS="-pg" ASTLDFLAGS="-pg"
>> make install
>>
>> after this you will see a gmon.out file in the directory from where you
>> have started asterisk (your home) and then you could use gprof with this
>> gmon.out file.
>>
>> maybe you will find something with this.
>
> I found that doing a build with debug symbols included and running
> under gdb slowed down asterisk enough for me to get debug output.
>
> Thanks for the pointers. I'll start a separate thread on working out
> what the hell is going on :)

Turns out that 1.6.2.11 fixes the symptom, and the cause is in my own
"hack" to the code. Holding locks too long == verybad.

Steve



More information about the asterisk-users mailing list