Как указать, в какой функции каждый поток выполняет lldb? - PullRequest
0 голосов
/ 07 августа 2020

Я пытаюсь отладить многопоточную функцию, и есть много потоков, которые выполняют функции, требующие некоторого времени. Программа какое-то время работает, потом зависает. Я хотел бы знать, что делает каждый поток, когда это происходит, чтобы знать, какая часть кода зависает.

Возможно ли это с lldb?

1 Ответ

0 голосов
/ 07 августа 2020

Вы можете запустить thread backtrace all, чтобы просмотреть стек для всех потоков. Эта команда принимает флаг -c / --count, который можно использовать для ограничения вывода до верхних кадров. Например, чтобы увидеть только текущую функцию каждого потока, запустите thread backtrace -c 1 all.

...