Устанавливаем сам отладчик gdb
1 | sudo zypper in gdb |
Запускаем отладчик и указываем полный путь к программе которую нужно дебажить
1 | gdb /usr/bin/foo-bar 2>&1 | tee ~/backtrace.log |
Скорей всего от вас потребуется естановить дополнительные 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 | bt |
Strace log можно получить выполнив команду в терминале
1 | strace -o ~/trace.log /usr/bin/foo-bar |