Я выполняю свои модульные тесты внутри контейнера докера через непрерывную интеграцию.Иногда я сталкиваюсь с segfaults некоторыми параллельно выполняемыми функциями.Я хочу использовать GDB для печати обратной трассировки в случае сбоя.
Я пытался использовать:
$ gdb -ex='set confirm on' -ex run -ex backtrace -ex quit unit_test
Но с этой настройкой я теряю код выхода unit_test
.Как я могу выполнить GDB так, чтобы он выходил с нуля, если unit_test
выход с нуля, и с ненулевым, если unit_test
выход с ненулевым значением или произошел сбой unit_test.В случае сбоя GDB должен распечатать обратную трассировку.