如何使用 lldb 列出每个线程在哪个函数中?

How to list in which function each thread is at with lldb?

我正在尝试调试多线程函数,有很多线程执行需要一些时间的函数。该程序工作了一段时间,然后挂起。我想知道发生这种情况时每个线程在做什么,想知道代码的哪一部分挂了。

lldb 可以吗?

您可以运行 thread backtrace all 列出所有线程的堆栈。此命令采用 -c/--count 标志,可用于将输出限制为顶部帧。比如只看每个线程的当前函数,运行 thread backtrace -c 1 all.