What threading analysis tools do you recommend?
My primary IDE is Visual Studio 2005 and I have a large C/C++ project.  I'm interested in what thread analysis tools are recommended.  By that I mean, I want a tool, static or dynamic, to help find race conditions, deadlocks, and the like.  

So far I've casually researched the following:
1. Intel Thread Checker:  I don't believe that it ties into VS 2005?
2. Valgrind/Helgrind:  free.
3. Coverity: this is a costly tool if i understand correctly.  

Anyone have experience with any of these or other?  I'd much appreciate any advice. Thank you.
What threading analysis tools do you recommend?
===

My primary IDE is Visual Studio 2005 and I have a large C/C++ project.  I'm interested in what thread analysis tools are recommended.  By that I mean, I want a tool, static or dynamic, to help find race conditions, deadlocks, and the like.  

So far I've casually researched the following:
1. Intel Thread Checker:  I don't believe that it ties into VS 2005?
2. Valgrind/Helgrind:  free.
3. Coverity: this is a costly tool if i understand correctly.  

Anyone have experience with any of these or other?  I'd much appreciate any advice. Thank you.