general protection ip:433f61 sp:7fff5773b630 error:0 in nginx[400000+a6000]

Gena Makhomed gmm на csdoc.com
Ср Май 4 15:40:12 MSD 2011


On 03.05.2011 10:12, Anton Yuzhaninov wrote:

>> Не совсем понял что понимается по strip -ом: отсутствие debug info или
>> какой-то параметр при сборке ?
>
> Чтобы в бинарнике были отладочные символы нужно:
> 1. Собрать с ними - CFLAGS+=-O0 -ggdb
>
> 2. При установке их не strip-ать. Обычно используется install -S, а
> нужно просто install
>
> Через apt-get получить бинарник с символами скорее всего не получится,
> так что нужно собрать из исходников (исходники не удаляйте - они будут
> для нужны анализа корок в gdb).

похоже что идеальный вариант сборки nginx на rpm-based системах
- это включить в rpm пакет полные исходники nginx и собирать всегда
две версии nginx - без debug для максимально эффективной работы
и с debug символами - для отладки.

и в /etc/sysconfig/nginx можно будет указывать параметр DEBUG=YES
чтобы использовать бинарник с отладочными символами и DEBUG=NO
чтобы использовать бинарник без отладочных символов. (по умолчанию)

кроме того, - сделать чтобы список включенных/выключенных модулей
можно было задавать в конфигурации, и если этот список изменился
с момента последней сборки бинарника - автоматически пересобирать
его перед запуском сервиса. т.е. это что-то по аналогии с dkms
(http://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support)

-- 
Best regards,
  Gena




Подробная информация о списке рассылки nginx-ru