Как передать код выхода по GDB из автоматического теста - PullRequest
0 голосов
/ 25 октября 2018

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

...