gdbserver определенно работает с многопоточными приложениями, сейчас я работаю над встроенным проектом с> 25 потоками, и мы все время используем gdbserver.
info threads
перечисляет все темы в системе
thread <thread number from info threads>
переключается на этот поток выполнения.
thread apply XXX <command>
Запускается в потоке, обозначенном XXX, который также может быть «all». Так что если вы хотите обратную трассировку от всех запущенных потоков, сделайте
thread apply all bt
Как только вы попадаете в поток выполнения заданных потоков, все ваши типичные команды работают так же, как в однопоточном процессе.