我想知道如何通过同一进程创建的线程来跟踪进程中运行的所有线程的堆栈跟踪。
一种方法是,从一个线程向所有其他线程调用信号,并在信号处理程序中调用 backtrace()。但这会中断线程。相反,有没有办法获取线程的堆栈跟踪?
最佳答案
JetBrains dotTrace 产品允许您查看正在运行的不同线程。您可以深入研究不同的方法,反汇编程序将向您显示这些方法的代码以及它们运行所需的时间。它还显示了有优化潜力的热点。
关于linux - 获取进程中运行的所有线程的堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39913221/