On Tue, Jul 10, 2007 at 08:43:21AM +0400, umask wrote:
>
>
>
>
> > On Mon, Jul 09, 2007 at 06:11:06PM +0400, umask wrote:
>
> > > 09.07.07, 16:25, Igor Savchenko <dicsydel@xxxxxxxxx>:
>
> > >
>
> > > > Hello umask,
>
> > >
>
> > > > Monday, July 9, 2007, 3:21:25 PM, you wrote:
>
> > >
>
> > > > > Видимо, это бага. Так ли?
>
> > >
>
> > > > Попробуй сделать backtrace. gdb -p [ПИД Воркера]
>
> > >
>
> > > > Далее делаешь так чтобы он вылетел. и пишешь backtrace
>
> > >
>
> > > > То что получил кидаешь сюда.
>
> > >
>
> > >
>
> > > У меня Linux (CentOS-5, i386). Завтра на работе сделаю strace и выложу
> > > его результат.
>
> > strace не нужен. Нужно или посмотреть корку в gdb, или, как было предложено,
>
> > backtrace в gdb на живом процессе в момент получения сигнала.
>
> > В обоих случаях nginx должен быть собран с отладочной информацией (-g).
>
>
>
> После запуска gdp на worker'а nginx'а выполнил ровно то, что приводило к
> SIGCHILD. Не знаю, так и должно быть, но после запуска на воркера gdb
> Thunderbird не подключался к POP3 (происходил таймаут).
Нужно так:
gdb -p [pid]
c
подключаемся в Thunderbird
переходим в gdb
bt
--
Игорь Сысоев
http://sysoev.ru