Проект c содержит ошибку, которая не возникает при подключении процесса к отладчику gnu (GDB).
Проект был написан студентами и не очень хорошо.Это проблема синхронизации потоков с использованием мьютекса и условных переменных.
При завершении работы программы с помощью встроенной механики не все взаимные блокировки должным образом разблокированы.При подключении той же программы к GDB программе требуется больше времени для завершения, и она делает это правильно.
ATM Я не пытаюсь отладить саму программу, но чтобы понять, почему и как GDB подавляет ошибку, дляв образовательных целях, чтобы затем иметь возможность правильно отлаживать программу.
GNU Debugger version: (openSUSE Leap 15.0) 8.2
Я не знаю, как создать пример кода прямо сейчас, потому чтоЯ пока не могу сузить проблему.
Я рад изменить вопрос о запросах, но это лучшее, что я могу сделать в банкомате.