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

Linux 获取进程中运行的所有线程的堆栈跟踪,linux,stack-trace,Linux,Stack Trace,我想知道如何通过同一进程创建的线程跟踪进程中运行的所有线程的堆栈 一种方法是,从一个线程调用信号到所有其他线程,并在信号处理程序中调用backtrace()。但这会中断线程。相反,有没有办法获取线程的堆栈跟踪?JetBrains dotTrace产品允许您查看不同线程的运行情况。您可以深入研究不同的方法,反汇编程序将向您显示这些方法的代码以及它们运行的时间。它还显示了具有优化潜力的热点 dotTrace是特定于.NET的-鉴于问题中提到了backtrace(),这似乎是针对本机应用程序(可能是用

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


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

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


dotTrace是特定于.NET的-鉴于问题中提到了
backtrace()
,这似乎是针对本机应用程序(可能是用C/C++编写的)。