2008-12-04 35 views
3

我们在我们相当大的产品中使用了多线程,但是在做审查时,我们几乎不知道函数或方法会在哪个线程下运行。我知道这看起来很愚蠢,但是在没有良好模块化的大型产品中,我们可能会丢失。并且有许多潜在的同步问题被意识到。浏览多线程(C++/C)代码的工具?

所以我想知道是否有代码浏览工具,可以帮助您轻松识别函数/方法将在哪个线程下运行。

回答

1

Understand for C++能够产生经由源代码分析调用图。从每个线程入口点开始的图将给出每个线程正在运行的函数。

它可以是在Perl中编写脚本,所以你可能会生成一个可以运行函数的线程列表。这可能已经存在于它们提供的脚本中。