Running a program instrumented with Purify results in _clean_type_info_names_internal crash

Technote (troubleshooting)


Problem(Abstract)

Attempts to run an application instrumented using IBM Rational Purify for Windows result in a crash with EXU in _clean_type_info_names_internal.

Symptom

The following is an example message you can see on Purify output.

[E] EXU: Unhandled exception in _clean_type_info_names_internal {1 occurrence}
         Exception code: 0xc0000005 [Error: access violation reading from 0xffffffff]
         Exception address:  [C:\WINDOWS\SYSTEM32\MSVCR100.DLL ip=0x58AD2AD5]
         Filter:  [C:\Program Files\IBM\RationalPurifyPlus\PURERT.DLL ip=0x3F0026D0]
         Exception location
             [c:\WINDOWS\SYSTEM32\MSVCR100.DLL ip=0x58AD2AD7]


Cause

Unknown.

Resolving the problem

You can resolve the issue using one of the following methods.


METHOD 1:

Exclude MSVCR100.DLL library from instrumentation.


  1. Go to File > Run > Settings > Files > Additional options section in Purify GUI


  2. Add Purify option
    -purify-exclude-must="C:\WINDOWS\SYSTEM32\MSVCR100.DLL"


  3. Click OK to finish the adding the option into the settings.




METHOD 2:

Use the runtime library "Multi-threaded Debug DLL (/MDd)" rather than "Multi-threaded DLL (/MD)" when build your project in Microsoft Visual Studio environment.


  1. Go to Project > <project_name> Properties > Configuration Properties > C/C++ > Code Generation


  2. Select "Multi-threaded Debug DLL (/MDd)" from the droplist in Runtime Library item


  3. Click OK


  4. Rebuild the project.

Rate this page:

(0 users)Average rating

Add comments

Document information


More support for:

Rational Purify
Runtime

Software version:

7.0.1

Operating system(s):

Windows

Reference #:

1643938

Modified date:

2013-07-16

Translate my page

Machine Translation

Content navigation