Why can RootCause see program symbols on a system using Visual Studio .NET 2003?
If (for example) in the Trace Setup GUI window for the pi_demo example, you don’t see anything under the pi_demo module, or you don’t see all the information described in the demo, then it’s likely that RootCause is not finding the DLL it needs to read the debug info. RootCause uses a DLL that is distributed with Microsoft Visual Studio to read PDB file information. The name of this DLL is slightly different for different versions of Visual Studio. e.g. For VC++ 6.0 it’s mspdb60.dll, for .NET (VC++ 7.0)=20 it’s mspdb71.dll. The pi_demo example was built on VC++ 6.0 and by default RootCause will not use the VC++ 7.0 DLL to read VC++ 6.0 PDB files. There’s an Environment Variable that can be set to alter this behavior. Here’s what you need to do: • Set Environment Variable “APROBE_USE_DIA” to the value “1” either user/system-wide using the System Properties -> Environment Variables applet, or in the CMD window where you launch the RootCause GUI (via the “rootcause open” comand) and the p