Attempts to load dynamic link libraries (DLL) instrumented by IBM Rational Purify for Windows result in crash at runtime.
Name of the system libraries in the cache directory does not match the name of Purify subkeys in the NameMap of Windows registry.
This normally happens to the machine where PurifyPlus is installed and operating system (OS) is upgraded later.
Diagnosing the problem
Compare system library names in cache directory and Purify subkeys in Windows registry:
- System library names after instrumentation in cache directory:
- Purify subkeys of NameMap in the Windows registry:
Resolving the problem
This solution contains information about modifying the system registry. Before making any modifications to the Microsoft Registry Editor, it is strongly recommended that you make a backup of the existing registry. For more information describing how to back up the registry, refer to Microsoft Knowledge Base article 256986
- Open the registry key
- Delete subkeys named KnownDlls and NameMap
- Do the same for other product keys (for example, Purify64, Quantify, Quantify64, etc.)
- Start Purify
- Clear the cache folder
- Instrument and run the Program Under Test (PUT).