什么是C ++应用程序的最佳多线程应用程序调试器

时间:2010-05-09 05:32:50

标签: c++ linux multithreading unix pthreads

我正在寻找一个好的多线程感知调试器,能够在Linux上显示应用程序线程的性能图表,不知道是否存在这样的事情,可能是作为Eclipse插件。 我们的想法是跟踪每个线程的内存分配CPU使用情况,以及能够中断线程并检查其堆栈跟踪,本地变量等。 它不一定是一个eclipse插件或免费工具,你们有没有听说过类似的东西?

3 个答案:

答案 0 :(得分:1)

Qt Creator确实提供了有关per-thread basis的信息。它还具有您期望从任何标准调试器中获得的功能。 (手表,断点等)

虽然设计用于编译Qt应用程序,但它几乎可以用于任何C ++项目。 (之前我用它来编译/编辑非Qt应用程序。)

答案 1 :(得分:1)

TotalView(和MemoryScape)并没有完全按照您的默认演示文稿要求提供,但它提供了您需要的数据。这需要花钱,但是找不到更好的Linux C ++调试器。

我们提供免费试用版,其支持网站上有许多很酷且实用的videos

答案 2 :(得分:0)

如果您使用的是linux,那么您可以访问交易中最强大的调试工具之一 - Valgrind。阅读它,尤其是关于它的additional tools,如Helgrind。

当然,与商业工具相比,缺乏可视化,但你无法超越它的细节水平。