Как передать код выхода по GDB из автоматического теста
Я выполняю свои модульные тесты внутри контейнера докера через постоянную интеграцию. Иногда я сталкиваюсь с 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 должен распечатать обратную трассировку.