История изменений
Исправление alysnix, (текущая версия) :
расширяем боротьбу. я правда по с++. но с си скорей всего аналогично.
если бинарники делаешь сам - собери в отладочном режиме с максимальным количеством полезных опций, типа -Wall -Wextra и так далее.
Потом надо проанализировать мессаги, что выскочат при сборке.
Затем запустить сервиc(собранный с отладочной инфой) под отладчиком gdb, тогда точка отказа найдется легко. Главное чтобы сервис упал. Если можно, нагрузить его по максимуму.
Ну это из общих соображений, вне каких-то знаний о сервисе вообще.
карочи. первая задача - найти место в коде, где падает. вторая задача(в принципе необязательная, если ты не разраб) - статически проверить код на всякие пороки. если пороков много и они страшненькие - писать разрабу, чтобы он включил правильные опции и собирал свои поделия именно с ними…. я так заставил несколько лет назад разрабов wxWidgets включить правильные опции :)
Исходная версия alysnix, :
расширяем боротьбу. я правда по с++. но с си скорей всего аналогично.
если бинарники делаешь сам - собери в отладочном режиме с максимальным количеством полезных опций, типа -Wall -Wextra и так далее.
Потом надо проанализировать мессаги, что выскочат при сборке.
Затем запустить сервиc(собранный с отладочной инфой) под отладчиком gdb, тогда точка отказа найдется легко. Главное чтобы сервис упал. Если можно, нагрузить его по максимуму.
Ну это из общих соображений, вне каких-то знаний о сервисе вообще.