如何在LLDB中跳转到堆栈顶部的其他线程?

时间:2016-01-27 14:54:36

标签: multithreading lldb

使用LLDB,您可以使用updown命令上下移动堆栈中的帧,或选择特定帧。当你到达堆栈顶部时,是否有可能跳转到产生当前线程上发生的代码执行的线程?

1 个答案:

答案 0 :(得分:1)

没有。 "原始线程"并不是线程系统跟踪的东西(或者说pthreads没有,而且我没有听说过那个......)

如果您使用libdispatch来处理线程操作,那么您可以启动" introspection" libdispatch的版本(在/ usr / lib / introspection中)然后是命令:

(lldb) thread backtrace -e

将在当前线程上完成的工作项排队时从原始线程链中打印堆栈。 Xcode默认会向您显示。当然这些不是现场回溯,所以你不能检查堆栈内存等。