Asterisk randomly crashes

It has happend a few times where Asterisk has randomly crashed. I am running safe asterisk 1.4.18.1. I did a back trace on one of my core files.

#0 0xb7f75064 in pthread_mutex_lock () from /lib/tls/libpthread.so.0
No symbol table info available.
#1 0x0807f256 in ast_softhangup ()
No symbol table info available.
#2 0xb64c4747 in ?? () from /usr/lib/asterisk/modules/chan_agent.so
No symbol table info available.
#3 0x00000000 in ?? ()
No symbol table info available.
#4 0x00000020 in ?? ()
No symbol table info available.
#5 0xb57ebdf8 in ?? ()
No symbol table info available.
#6 0x0808cf2f in ast_complete_channels ()
No symbol table info available.
#7 0xb64c4817 in ?? () from /usr/lib/asterisk/modules/chan_agent.so
No symbol table info available.
#8 0x0814dd04 in ast_default_amaflags ()
No symbol table info available.
#9 0x00000000 in ?? ()
No symbol table info available.
#10 0xb57ebe18 in ?? ()
No symbol table info available.
#11 0xb64cc9b8 in agent_function () from /usr/lib/asterisk/modules/chan_agent.so
No symbol table info available.
#12 0x00000056 in ?? ()
No symbol table info available.
#13 0x00000003 in ?? ()
No symbol table info available.
#14 0xb57ebf78 in ?? ()
No symbol table info available.
#15 0x0808e74e in ast_cli_command ()
No symbol table info available.
#16 0x0808e74e in ast_cli_command ()
No symbol table info available.
#17 0x0808e95c in ast_cli_command_multiple ()
No symbol table info available.
#18 0x0806a0ab in ast_console_puts ()
No symbol table info available.
#19 0x080fde65 in ast_inet_ntoa ()
No symbol table info available.
#20 0xb7f73560 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#21 0xb70bd67e in clone () from /lib/tls/libc.so.6
No symbol table info available.

I have no idea how to even begin debugging this. Any help is greatly appreciated.

Regards,
Brendan Henry