URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8307
[ Назад ]

Исходное сообщение
"Посоветуйте структуру системы отлова багов."

Отправлено greenetc , 11-Июн-09 13:31 
Есть встроенная система под которой крутится одна единственная программа запускаемая при старте автоматически. Посоветуйте - что можно использовать для отлова багов и формирования backtrace например, что бы понять причины вылета. Планировал сделать автоматический запуск под gdb , но сдается мне что это как то замудрено ... может посоветуйте простое решение или если есть какие либо специализированные модули. Повторяю , все должно запускаться автоматом и в итоге формировать текстовый фалй со стеком вызовов функций или ещё какую полезную инфу. Спасибо заранее.

Содержание

Сообщения в этом обсуждении
"Посоветуйте структуру системы отлова багов."
Отправлено jd , 12-Июн-09 20:16 
Включите генерацию core dump, потом отладчиком посмотрите.

"Посоветуйте структуру системы отлова багов."
Отправлено greenetc , 16-Июн-09 13:37 
>Включите генерацию core dump, потом отладчиком посмотрите.

включил: Fedore Core 10

в файле sysctl.conf

# Controls whether core dumps will append the PID to the core filename.
# Useful for debugging multi-threaded applications.
kernel.core_uses_pid = 1
kernel.core_pattern=core

в файле /etc/security/limits.conf

*                soft    core            10000

команду ulimit -c unlimited дал ...

и все равно ничего не генерит в папке откуда запускаю бинарник.


"Посоветуйте структуру системы отлова багов."
Отправлено badgopher , 26-Июн-09 13:12 
>[оверквотинг удален]
>
>в файле /etc/security/limits.conf
>
>*            
>    soft    core  
>         10000
>
>команду ulimit -c unlimited дал ...
>
>и все равно ничего не генерит в папке откуда запускаю бинарник.

Может быть дело в маленьком hard_limit. Попробуй увеличить до 100000.
Также советую указать в sysctl.conf полный путь до коредампа. Например, "kernel.core_pattern=/var/tmp/%e.%u.core". /var/tmp должно существовать с правами 777