Как найти, где мой код работает с lldb - PullRequest
0 голосов
/ 17 января 2020

У меня большой проект (точнее LibO). Хотя чтение всей документации и кода стоит слишком много времени, я просто хочу знать, где выполняется мой код без установки точек останова, потому что я немного знаю о проекте.

То есть мне нужна команда, которая приостанавливает программа и показывает весь стек вызовов. Есть ли что-нибудь подобное?

Поскольку я использую macOS, отладчик, который я использую, - lldb. (Получите gdb ответов)

1 Ответ

1 голос
/ 17 января 2020

Это почти то же самое между GDB и LLDB. В командной строке ^ C прерывает процесс, bt возвращает текущий поток, bt all делает то же самое для всех потоков.

Обратите внимание, что вы также можете легко получить представление о том, какой код используется в приложении, запустив инструмент "sample" из командной строки, например:

$ sample ProcessName

Это прервет программа, которую вы определяете каждые 10 миллисекунд в течение 10 секунд (вы можете изменить эти числа, передавая время и интервал в качестве дополнительных аргументов), а затем записать отчет обо всех стеках, которые он видел за это время.

...