GDB

Устанавливаем сам отладчик gdb

1
sudo zypper in gdb

Запускаем отладчик и указываем полный путь к программе которую нужно дебажить

1
2
3
4
5
gdb /usr/bin/foo-bar 2>&1 | tee ~/backtrace.log
handle SIGPIPE nostop noprint
catch throw
catch signal
run

Скорей всего от вас потребуется естановить дополнительные debug пакеты, предварительно необходимо подключить Debug репозиторий

1
sudo zypper mr -e repo-debug

За тем выполнить установку требуемых пакетов, gdb выведет список нужных, установить их можно одной командой, например

1
sudo zypper install -C "debuginfo(build-id)=30d3fe18ba6b3ae2f21731f7d809959f88caf6f5" "debuginfo(build-id)=3ee787f26fcf4bbf8768e660695809a2b60712bf"

После установки снова выполнить

1
run

Дождаться сегфолта

1
2
3
bt
l
quit

Strace log можно получить выполнив команду в терминале

1
strace -o ~/trace.log /usr/bin/foo-bar