[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