【发布时间】:2010-05-09 05:32:50
【问题描述】:
我正在寻找一个好的多线程感知调试器,能够在Linux上显示应用程序线程的性能图表,不知道这样的东西是否存在,也许作为一个Eclipse插件。 这个想法是跟踪每个线程的内存分配和 CPU 使用情况,以及能够中断线程并检查其堆栈跟踪、本地变量等。 它不一定是 eclipse 插件或免费工具,你们有没有听说过类似的东西?
【问题讨论】:
标签: c++ linux multithreading unix pthreads
我正在寻找一个好的多线程感知调试器,能够在Linux上显示应用程序线程的性能图表,不知道这样的东西是否存在,也许作为一个Eclipse插件。 这个想法是跟踪每个线程的内存分配和 CPU 使用情况,以及能够中断线程并检查其堆栈跟踪、本地变量等。 它不一定是 eclipse 插件或免费工具,你们有没有听说过类似的东西?
【问题讨论】:
标签: c++ linux multithreading unix pthreads
Qt Creator 确实提供了有关per-thread basis 的信息。它还具有您期望从任何标准调试器中获得的功能。 (手表、断点等)
虽然设计用于编译 Qt 应用程序,但它几乎可以用于任何 C++ 项目。 (我以前用它来编译/编辑非 Qt 应用程序。)
【讨论】:
TotalView(和MemoryScape)并没有完全按照您在其默认演示中的要求,但它提供了您需要的数据。它要花钱,但找不到更好的适用于 Linux 的 C++ 调试器。
提供免费试用,并且在他们的支持网站上有许多很酷且有用的videos。
【讨论】:
如果您使用的是 linux,则可以使用业内最强大的调试工具之一 - Valgrind。阅读它,尤其是关于它的 additional tools,比如 Helgrind。
当然,与商业工具相比缺乏可视化,但你无法超越它的详细程度。
【讨论】: