Как передать код выхода по 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 должен распечатать обратную трассировку.

0 ответов

Другие вопросы по тегам