У меня есть большая многопоточная программа, написанная на cpp и скомпилированная с помощью gcc.
Время от времени я сталкиваюсь с ошибками во время выполнения. Есть ли способ присоединить gdb (или что-то еще) и попытаться посмотреть, что делает каждый поток, и, возможно, увидеть некоторые внутренние члены класса?
Дело в том, что я не хочу, чтобы gdb заморозил программу. Существуют чувствительные к времени детали, и зависание программы изменит ее поведение (и, возможно, приведет к ее аварийному завершению, если она будет достаточно продолжительной).