我渴望找到一種工具,該工具可以跟蹤我正在處理的程序中pthread的行爲。我知道在那裏有類似的問題,請參閱here和here。用於Linux中pthread行爲的跟蹤和可視化工具
事實證明,推薦的工具不是我所需要的,或者似乎無法讓他們在我的機器上工作。在x86架構上,全是Debian 6,32位。
EZtrace結合ViTE似乎是我正在尋找。但不幸的是我無法讓它工作。 (工具無法在某些版本中編譯,其他版本崩潰,從未真正看到它的工作。不同的計算機(Ubuntu 10.04 x64)顯示其他錯誤)
是否有一個跟蹤解決方案,能夠可視化pthreaded程序的行爲Linux,這實際上已知工作?
+1對於'Helgrind',這是一個不錯的工具。要快速嘗試,請執行'valgrind --tool = helgrind ./myprogram --args'。我已經看到了種族條件和僵局的可能原因,但仍有一些令人討厭的錯誤沒有得到解決。特別是,我仍然沒有得到爲什麼一些程序維護無法在某些資源上獲得一個readlock的原因,但是沒有其他線程(我現在找不到)使用該資源 - 唯一可能的解釋...歡迎任何其他有用的工具/建議:-) – nemesisfixx 2012-06-14 07:19:27