【发布时间】:2011-12-06 15:20:54
【问题描述】:
我想知道有没有工具可以
- 帮助可视化大型多线程应用程序的调用图。
- 具体来说,我想看看多个线程如何在一个内核上交错/如何在多个内核上同时执行。
- 该工具可以理想地识别可能的等待/死锁/竞争条件。
-
最终我想根据线程在运行时如何相互交互来进行代码覆盖(多线程代码覆盖工具),以便发现潜在的多线程错误。
如果我没有清楚地解释我的问题,我深表歉意,我很乐意提供任何细节。
【问题讨论】:
-
祝你好运,我会寻找合理的答案。我认为您需要对要拆分为多的执行线程有一个完整的了解。有很多工具可以分析和生成执行图(最喜欢的是 Redgate 的性能分析器,价格昂贵但很棒),但如果没有具体细节,你就是在黑暗中拍摄。
-
@Justin 啊,我忘了说我正在开发的应用程序是用 C++ 编写的。
-
@fantasticid:我编辑了你的标题以反映你的兴趣。
标签: multithreading testing code-coverage deadlock call-graph