如何使用 lldb 列出每个线程在哪个函数中?
How to list in which function each thread is at with lldb?
我正在尝试调试多线程函数,有很多线程执行需要一些时间的函数。该程序工作了一段时间,然后挂起。我想知道发生这种情况时每个线程在做什么,想知道代码的哪一部分挂了。
lldb 可以吗?
您可以运行 thread backtrace all
列出所有线程的堆栈。此命令采用 -c
/--count
标志,可用于将输出限制为顶部帧。比如只看每个线程的当前函数,运行 thread backtrace -c 1 all
.
我正在尝试调试多线程函数,有很多线程执行需要一些时间的函数。该程序工作了一段时间,然后挂起。我想知道发生这种情况时每个线程在做什么,想知道代码的哪一部分挂了。
lldb 可以吗?
您可以运行 thread backtrace all
列出所有线程的堆栈。此命令采用 -c
/--count
标志,可用于将输出限制为顶部帧。比如只看每个线程的当前函数,运行 thread backtrace -c 1 all
.