2008-12-04 24 views
3

我們在我們相當大的產品中使用了多線程,但是在做審查時,我們幾乎不知道函數或方法會在哪個線程下運行。我知道這看起來很愚蠢,但是在沒有良好模塊化的大型產品中,我們可能會丟失。並且有許多潛在的同步問題被意識到。瀏覽多線程(C++/C)代碼的工具?

所以我想知道是否有代碼瀏覽工具,可以幫助您輕鬆識別函數/方法將在哪個線程下運行。

回答

1

Understand for C++能夠產生經由源代碼分析調用圖。從每個線程入口點開始的圖將給出每個線程正在運行的函數。

它可以是在Perl中編寫腳本,所以你可能會生成一個可以運行函數的線程列表。這可能已經存在於它們提供的腳本中。