Есть встроенная система под которой крутится одна единственная программа запускаемая при старте автоматически. Посоветуйте - что можно использовать для отлова багов и формирования backtrace например, что бы понять причины вылета. Планировал сделать автоматический запуск под gdb , но сдается мне что это как то замудрено ... может посоветуйте простое решение или если есть какие либо специализированные модули. Повторяю , все должно запускаться автоматом и в итоге формировать текстовый фалй со стеком вызовов функций или ещё какую полезную инфу. Спасибо заранее.
Включите генерацию core dump, потом отладчиком посмотрите.
>Включите генерацию 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 дал ...
и все равно ничего не генерит в папке откуда запускаю бинарник.
>[оверквотинг удален]
>
>в файле /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