获取进程中运行的所有线程的堆栈跟踪

时间:2016-10-07 08:50:51

标签: linux stack-trace

我想知道如何通过同一进程创建的线程获取在进程中运行的所有线程的堆栈跟踪。

一种方法是,将信号从一个线程调用到所有其他线程,并在信号处理程序中调用backtrace()。但这会中断线程。而不是那样,有没有办法获得线程的堆栈跟踪?

1 个答案:

答案 0 :(得分:0)

JetBrains dotTrace产品允许您查看运行的不同线程。您可以深入研究不同的方法,反汇编程序将向您显示方法的代码以及它们运行的​​时间。它还显示了可能优化的热点。

https://www.jetbrains.com/profiler/