Отладка многопоточного приложения C ++ в CLion - PullRequest
0 голосов
/ 06 декабря 2018

Я могу запустить свое многопоточное приложение C ++ в отладке CLion.Однако это практически бесполезно, когда стек вызовов переходит между потоками каждый раз, когда я перехожу к следующей инструкции.Приблизительно после 3 прыжков я теряю, какая нить находится где.И выбирать нить из выпадающего списка слишком неудобно.

Кажется, должен быть способ контролировать каждый поток отдельно.В других продуктах JetBrains есть функция под названием «Параллельные стеки», которая, кажется, решает эту проблему.Но я не вижу этого в CLion (2018.2.5).

В идеале, можно заставить IDE остаться (и пройти через) один поток, пока другие работают в фоновом режиме.Если точка останова попадает в другой поток, должен появиться отдельный стек вызовов, указывающий, что он остановлен, но отображение исходного кода останется в отслеживаемом потоке.схема, позволяющая эффективно и действенно отлаживать многопоточное приложение?

...