在MacOSX上进行多线程C ++调试的好工具?

时间:2010-02-01 00:59:46

标签: c++ debugging macos multithreading

我最近从ubuntu转换为MacOSX。

我最近也开始大量使用多线程。

在MacOSX上用于调试多线程应用程序的g ++有哪些好的插件/替代品?特别是,我对那些让我“围绕”类/结构“捅”的工具感兴趣;遵循指针,扩展成员,显示成员的价值等......

谢谢!

3 个答案:

答案 0 :(得分:4)

Valgrind。特别是Helgrind

它不是像您建议的GUI工具,但它会为您节省大量时间。

答案 1 :(得分:0)

Shacode和CHUD的Xcode不能做你想要的吗?

答案 2 :(得分:0)

看看Spin和Promela。 Spin是一个模型检查器,它贯穿您的代码所处的每个状态,以寻找安全和活跃的损失。如你所愿,通过旋转,您可以自己单步执行,然后选择下一个运行的选项以及应该具有的值。您需要在promela代码中写出要测试的部分,这与c类似。 Spin比常规调试工具更好 - 多线程程序每次都不以相同的方式运行,因此模型检查器比标准调试器更有用。

相关问题