отладка pthread-приложения на freeBsd, Dront, 06-Ноя-09, 14:11 [смотреть все]Добрый день,столкнулся с такой проблемой: программа использует pthreads. При падении открываю core файл, но thread apply all bt выдает размотку стека только для одного потока (видимо, как раз упавшего). Также выдается warning: Couldn't find general-purpose registers in core file. Как посмотреть, что делали остальные потоки в момент падения? gdb 6.1.1, FreeBSD 7.2-RELEASE
|
- отладка pthread-приложения на freeBsd, аноним, 03:57 , 09-Ноя-09 (1)
>столкнулся с такой проблемой: программа использует pthreads. >При падении открываю core файл, но thread apply all bt выдает размотку >стека только для одного потока (видимо, как раз упавшего). >Также выдается warning: Couldn't find general-purpose registers in core file. >Как посмотреть, что делали остальные потоки в момент падения? > >gdb 6.1.1, FreeBSD 7.2-RELEASE Программа хоть собрана с -g? У меня с описанными действиями никогда проблем не возникало.
- отладка pthread-приложения на freeBsd, Dront, 15:27 , 09-Ноя-09 (2)
>>столкнулся с такой проблемой: программа использует pthreads. >>При падении открываю core файл, но thread apply all bt выдает размотку >>стека только для одного потока (видимо, как раз упавшего). >>Также выдается warning: Couldn't find general-purpose registers in core file. >>Как посмотреть, что делали остальные потоки в момент падения? >> >>gdb 6.1.1, FreeBSD 7.2-RELEASE > >Программа хоть собрана с -g? У меня с описанными действиями никогда проблем >не возникало. Конечно. Оказалось вот что: если загружать core файл сразу (gdb exe_file core_file) - то размотка показывается (собственно, баг я в результате нашел и исправил), а вот если запустить сначала gdb, а потом загрузить одно и другое - то не показывается...
|