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

标签 linux stack-trace

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

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

最佳答案

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

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

关于linux - 获取进程中运行的所有线程的堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39913221/

相关文章:

linux - 读取file.sql并创建数据库

linux - 关于在 Debian Live 中编译 Linux 内核

java - 堆栈跟踪中包含 Lombok 构建器的异常

android - native Android 崩溃 - 无效位图

go - VS Code,如何显示堆栈跟踪

flash - 在 actionscript 中使用普通版(不是调试版)的 Flash 播放器时,如何获取错误消息和堆栈跟踪?

c - Linux : Ignoring a signal inside a signal handler, 忽略所有此类连续信号

php - 在 Php7 的当前设置上安装 php-pear 包

python - 如何使用 python 复制和提取 .gz 文件

java - 发生异常时显示完整的堆栈跟踪