Product Reviews

DevPartner Studio for Visual Studio .NET

Scale up your efforts to debug and monitor enterprise projects.

DevPartner Studio is a product designed to extend the capabilities of Visual Studio .NET, primarily aimed at corporate developers working on large distributed applications. As you move to a world where there are hundreds of components interacting on various machines, you can outstrip Visual Studio's ability to monitor and debug the application. That's where DevPartner Studio is designed to come in (the product also supports VB6 and VC++6, though I didn't look at those facets of it).

The product supports five main areas:

Performance analysis can profile an application under execution to locate bottlenecks and relate them back to source code modules and individual lines of code.

Coverage analysis will track code as you execute it and let you know which lines were never exercised. This is particularly useful for knowing whether your automatic test suite is hitting all parts of the product.

Distributed analysis lets you extend the performance and error detection to cover applications stretching across multiple components and computers. It correlates events to help you pinpoint problems in distributed applications.

Error detection catches and reports on a number of runtime errors. Many of these (like invalid pointer use) should be nonexistent in .NET applications, but things like COM leaks (cause by poorly-written interop code) and finalizer errors can still crop up.

Code review provides a rule-driven facility for locating potential errors in code, such as using string concatenation instead of the StringBuilder class, or making common logic errors. This part of the product can also analyze variable naming for conformance with your conventions and provide code metrics. There's a rules editor to let you customize the code review.

All of these capabilities are well-integrated with the Visual Studio .NET shell, and easy to use. I didn't have any serious trouble exercising the Professional edition on my test projects. Though this sort of product isn't really aimed at the sort of development that I do (mainly small utilities these days), it's obvious that it could be a boon for developers and testers tackling a major project using diverse technologies.

About the Author

Mike Gunderloy, MCSE, MCSD, MCDBA, is a former MCP columnist and the author of numerous development books.

comments powered by Disqus

Reader Comments:

Thu, Jun 26, 2003 James Canberra

I use DPS PE 7 on a daily basis - I wouldnt code without it really. I loath having to do error checking and find bugs and profiling and want to get on with what I do best and thats code! I reckon on average its saves me about an hour a day messing about, and the best thing is I can rely on it to do its job while I do mine. I sometimes work in VS6 C as well and everyone knows how good Boundschecker is - a lifesaver, literally! Static code review helps me ensure my code conforms to the latest standards so its more maintainable and reliable and anyone else looking at it knows exactly what Ive done and why Ive done it that way - no hack code for us. One of my favourites is Distributed Analyser - what an app. I can track down anything as my apps runs across multiple machines, even watch kernel level events execute on each tier as it happens - super neat, although I admit it took some time to get to know it. Its an excellent product with excellent support, plenty of miles on it you can tell - I havent found a bug in it. I think the next thing I get from Compuware will be the new SoftICE which will help me see more in to how Windows really works. Keep up the great work Compuware great product.

Add Your Comment Now:

Your Name:(optional)
Your Email:(optional)
Your Location:(optional)
Please type the letters/numbers you see above

Redmond Tech Watch

Sign up for our newsletter.

I agree to this site's Privacy Policy.