views:

277

answers:

2

Any suggestion to detect flaws in VB6 components running under IIS. IIS becomes unstable and after some time enter in a state of hang. The problems occur in the most part only in the production environment. We have many modules running. Probably there are components with bugs and need to identify them. Thanks in advance.

+1  A: 

One thing to watch out for is multi-threading issues. VB6 components often don't play well when accessed by multiple threads.

If the client code is an ASP.NET application consider putting synchlocks around the calls to ensure that they are called sequentially.

Another sure-fire way to fubar IIS is to display a message box or initiate some other sort of user interaction. Get those MsgBox calls outa there.

Other than that... good logging helps. VB6 is pretty opaque when errors arise.

+1  A: 

Use Debugging Tools for Windows to analyze a dump of IIS. Tess' blog is one of the best resources to learn to use WinDbg. Although she focuses on .NET debugging, most of the material is applicable to any Win32 process.

Mauricio Scheffer