On Sat, Nov 23, 2002 at 07:06:00PM +0300, Igor Homyakov wrote: > > > С обновлением glibc перестал работать monit, причем как > > > из cvs так и стабильный. Отладка показывает магическое > > > поведение некоторых переменных, которые на пустом месте > > > меняют своё значение. Переменная локальная для этого > > > потока и в других потоках не используется. > > > > > > Есть подозрение на glibc ... но так как я с подобными проблемами > > > раньше не сталкивался подскажите как ловить таких "тараканов". > > > > > > Для начала подскажите как собрать monit c glibc-devel-debug. > > > Надо не собирать с glibc-devel-debug, а отлаживать с > > glibc-{core,nss}-debug. > > расскажите подробнее если не затруднит или дате наводку > где это можно найти в документации. 1. Собрать с --enable debug (при этом будут включены отладочные параметры). 2. LD_LIBRARY_PATH=/usr/lib/debug gdb /path/to/program 3. Попробовать воспроизвести ошибку... > ошибка какая то странная, то воспроизводиться то нет. > Пока что заметил что при сборке gcc 2.96 или gcc 3.2.1 без оптимизации > проблем нет. Это уже интересно; локализовать место возникновения проблем не пробовали? -- ldv