借助“info thread”命令,我可以知道线程id和当前正在执行的线程。当我有一个或两个线程时,我可以提醒每个线程的功能。基于此,我可以执行我想要的线程。但是当我使用多个线程并且我想执行一个特定的函数时,我需要记住所有函数,以便我可以给出适当的线程id来执行。不可能提醒所有线程及其函数名称。那么,有什么方法可以列出线程及其在 GDB 中的函数名称。?。
谢谢你..!!.
最佳答案
我按 Ctrl+L 清除屏幕缓冲区
set height 0
thread apply all bt
这将转储所有线程的回溯,但如果列表很长,则不会暂停(因为我们将窗口高度设置为 0)。然后,我将输出复制/粘贴到文本编辑器中进行检查。
关于linux - 如何在 GDB 中列出线程及其相应的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25161364/