[Asterisk-Dev] making progress; how to debug "() ??"

Matthew Boehm mboehm at cytelcom.com
Wed Jun 1 15:15:16 MST 2005


Take a look at this:

http://www.cytelcom.net/picture_library/drmac/snmp-asterisk-code.gif

How do I access the thread that is started in snmp_interface.c from within
ast-ax-snmp.c?

I have to split the code like this cause asterisk and snmp both have a
function called "unload_function" which causes confilcts.

-Matthew

Brian West wrote:
> If your module starts any threads on unload you'll need to cancel and
> join the thread back so you can do a clean up better.  Check out
> chan_zap does this on unload.  You'll do a pthread_cancel,
> pthread_kill then pthread_join.  I suspect this is what is going on.
>
> /b
> ---
> Keep Your Friends Close, But Your Enemies Even Closer...
>
> On Jun 1, 2005, at 11:58 AM, Matthew Boehm wrote:
>
>> Hey guys,
>>  I'm making big headway in bringing an old SNMP patch up to current
>> CVS.
>> Module loads at startup, connects with running snmpd and I can query
>> asterisk with snmpwalk to see all sorts of stuff.
>>
>>  My problem right now is unloading the module from asterisk. If you
>> tell the
>> module to unload, the CLI returns immediatly and asterisk core
>> dumps a few
>> seconds later.
>>
>>  When I backtrace, I get this:
>>
>> #0  0x40baf957 in ?? ()
>> #1  0x40b982b4 in ?? ()
>> #2  0x400262b6 in start_thread () from /lib/tls/libpthread.so.0
>>
>> My module links with about 4 other shared objects that are not part
>> of asterisk. I'm guessing that is why I see ?? () in the bt's?
>>
>> I tried reading up on how to load more symbols into gdb but I have
>> to know
>> the memory address to load them into. How the heck am I suposed to
>> know
>> that? Is there a better way? A correct way?
>>
>> I see that gdb loads some symbols from mysql and that isn't part of
>> asterisk, but res_config_mysql is a module in asterisk. If my new
>> module is
>> part of asterisk, how come gdb doesn't load its symbols too?
>>
>> Thanks,
>> Matthew
>>
>> --
>> ----------------------------------------------------------------------
>> --
>> Matthew Boehm, IT Director                    Cypress
>> Telecommunications
>> mboehm at cytelcom.com                   3838 N. Sam Houston Parkway E
>> #400
>> T: 832-200-8640 x3044                                  Houston, TX
>> 77032
>>
>> My girlfriend was recently diagnosed with multiple personality
>> disorder;
>>  When she called yesterday, my CallerID box exploded.
>> ----------------------------------------------------------------------
>> --
>>
>> _______________________________________________
>> Asterisk-Dev mailing list
>> Asterisk-Dev at lists.digium.com
>> http://lists.digium.com/mailman/listinfo/asterisk-dev
>> To UNSUBSCRIBE or update options visit:
>>    http://lists.digium.com/mailman/listinfo/asterisk-dev
>>
>
> _______________________________________________
> Asterisk-Dev mailing list
> Asterisk-Dev at lists.digium.com
> http://lists.digium.com/mailman/listinfo/asterisk-dev
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-dev




More information about the asterisk-dev mailing list