如何找到我的代码在哪里 运行 lldb

How to find where my code is running with lldb

我有一个大项目(更具体地说 LibO)。虽然阅读整个文档和代码花费了太多时间,但我只是想知道我的代码在哪里运行,而不设置断点,因为我对项目略知一二。

也就是说,我想要一个暂停程序并显示整个调用堆栈的命令。有类似的吗?

这在 gdb 和 lldb 之间几乎相同。在命令行上 ^C 中断进程,bt 回溯当前线程,bt all 对所有线程执行相同的操作。

请注意,您还可以通过 运行 命令行中的 "sample" 工具轻松了解应用中使用的代码,例如:

$ sample ProcessName

这将每 10 毫秒中断您指定的程序 10 秒(您可以通过将时间和间隔作为额外参数传递来更改这些数字),然后写出它在该时间看到的所有堆栈的报告。