Rational® PurifyPlus Family Release Notes

Version 2003.06.01

Legal Notices Information


Scope

This is a Service Release

The product changes described in this document apply to version 2003.06.00 of the Rational PurifyPlus Family of products. This service release will update the PurifyPlus Family to version 2003.06.01.

Members of the PurifyPlus Family include:

References to PurifyPlus in these release notes applies to Purify, Quantify and PureCoverage.

Contents

What's New in This Release
Hardware/Software Requirements
Installation Information
Compatibility Issues
Restrictions and Guidelines on Using the Rational PurifyPlus Family
Known Issues and Resolved Issues
Known Issues in This Release
Resolved Issues in This Release
Documentation Updates
Additional Information
Contacting Rational Technical Support

What's New in This Release

This release is intended to fix defects in version 2003.06.00 of the Rational PurifyPlus Family. See Resolved Issues in This Release for a list of the defects that have been fixed.

Hardware/Software Requirements

The Hardware/Software requirements for this service release include the following additions to the supported platforms. For the base list see 2003.06.00 Hardware/Software Requirements.

Table 1 Additional Supported Platforms
Item
Additions to Base Support
Integrations with 3rd Party Applications
Compilers
  • Microsoft Visual C++ .NET 2003
  • Microsoft Visual C# .NET 2003
  • Microsoft Visual Basic .NET 2003
Debuggers
  • Microsoft Visual Studio .NET 2003 (Debug Format: COFF, CV4, CLR) (Debug files: .exe, .pdb)
IDEs and Application Servers
Integrated Development Environments
  • Microsoft Visual Studio .NET 2003
Run-time Environments
  • Microsoft .NET Framework 1.1

Installation Information

See the Rational Suite Release Notes for details on installation.

Note: If you have recently installed a Rational product, you must restart your system before applying this service release. Do not apply this service release until you have restarted your system after installing a Rational product.

Compatibility Issues

The compatibility issues in this service release are unchanged from the 2003.06.00 Compatibility Issues.

Restrictions and Guidelines on Using the Rational PurifyPlus Family

The restrictions and guidelines in this service release are unchanged from the 2003.06.00 Restrictions and Guidelines.

Known Issues and Resolved Issues

Known Issues in This Release

The following table lists the known issues from the 2003.06.00 version of the Rational PurifyPlus Family. Issues in this list that were resolved in the service release are grayed out.

Table 3 Known Issues
Topic
Applies To
Defect Number
Description
Debugging PurifyPlus RATLC00031747 When debugging a managed application from within Visual Studio .NET, setting breakpoints and single-stepping will not work if PurifyPlus is engaged. This problem is unique to Visual Studio .NET. Debugging works as expected in Visual Studio .NET 2003, RC3.
Debugging PurifyPlus RATLC00369792 Within Visual Studio .NET and Visual Studio .NET 2003, the PurifyPlus engage button does not work for unmanaged applications. In order to run an unmanaged application with PurifyPlus engaged, the Run menu item should be selected for one of the PurifyPlus Family products. As an example, to run an unmanaged application with Purify engaged, select PurifyPlus>Purify>Run. In order to debug an unmanaged application with Purify engaged, the application must be run from the standalone Purify GUI with Run under the debugger checked in the Run dialog. It is currently not possible to debug an unmanaged application with PureCoverage or Quantify engaged.
Instrumenting java.exe, javaw.exe PurifyPlus RATLC00512789 When instrumenting java.exe or javaw.exe in order to collect run-time data on native code, PurifyPlus fails to find jvm.dll. To circumvent this problem, add the directory containing jvm.dll along with the PurifyPlus cache directory to the user PATH environment variable.
Selective instrumentation and ASP.NET PurifyPlus RATLC00370331 Using PurifyPlus to selectively instrument ASP.NET applications does not work. The options necessary to enable this feature are not properly passed to the running application. This problem can be circumvented by setting a system environment variable. For Purify, this can be accomplished with the following:

PURIFYOPTIONS=sys_ini_filename="<User Profile>\Application Data\Rational\Purify\purifyw_pure.ini"

Where <User Profile> is the system-returned location for the Windows user profile directory.

Broken XDE functionality PurifyPlus RATLC00239418
Fixed in 2003.06.01
Uninstalling PurifyPlus can break functionality in Rational XDE. If after uninstalling PurifyPlus, you see the XDE error "Modeler Error" or if you are unable to publish a model, do the following to restore the functionality:
  1. Open a command prompt window.
  2. Change the directory to the folder where RatShellps.dll is installed (typically C:\Program Files\Rational\RCSI\1.x\bin).
  3. Register the dll with the following command:
    regsvr32 RatShellps.dll
Extra PurifyPlus session with XDE Tester PurifyPlus RATLC00371993
Fixed in 2003.06.01
When PurifyPlus is used with XDE Tester, an extra PurifyPlus session is initiated for the browser that displays the XDE Tester log. To suppress this session, edit the profile.ini file in the PurifyPlus directory (typically C:\Program Files\Rational\PurifyPlus). In the CommandLineStopList section add the line:
XDETesterPat=log.htm
Profiling .NET application running as a Service PurifyPlus RATLC00031871 In order to correctly profile a .NET application running as a Windows Service, perform the following steps:
  1. set COR_ENABLE_PROFILING=1
  2. set COR_PROFILER={679367E3-FC39-11D3-8A11-00105A2A1490}
  3. set PURE_MONITOR_ENABLE=<Product>
    where <Product> is one of Purify, Quantify or PureCoverage.
  4. set PURE_MONITOR_TARGET_PATTERN=<Basename of EXE>
    where <Basename of EXE> is the basename of your service executable (e.g. foo is the basename of foo.exe.)
  5. Reboot your machine
Uinstall does not remove .NET integration PurifyPlus RATLC00372000 When PurifyPlus is uninstalled, the .NET integration is not completely removed. To clean out the remaining PurifyPlus menus and toolbar entries, run devenv /setup.
ASPNetMon does not work with ASP.NET 2003 PurifyPlus RATLC00446505
Fixed in 2003.06.01
PurifyPlus is unable to collect profiling information through the ASPNetMon utility for Microsoft ASP.NET 2003. As a workaround, perform the following steps:
  1. set COR_ENABLE_PROFILING=1
  2. set COR_PROFILER={679367E3-FC39-11D3-8A11-00105A2A1490}
  3. set PURE_MONITOR_ENABLE=<Product>
    where <Product> is one of Purify, Quantify or PureCoverage.
  4. set PURE_MONITOR_TARGET_PATTERN=aspnet_wp
  5. Reboot your machine
JNI Quantify RATLC00369104 When profiling native code invoked through Java's JNI interface, the Java runtime may throw an exception and abort. This is a known problem that can be worked around by specifying the Quantify option /profiler-runtime-flags=4 when instrumenting the native code. This may cause the Descendant time for functions that return back through JNI to appear larger than normal. The function time, however, will still be correct.
Data Set operations Quantify RATLC00369110 Data set operations such as focus and delete subtree data can change F and F+D times or even eliminate certain functions that have annotated source. Currently all the data collected at line level is NOT changed during data set operations (it reflects the totals over the entire dataset).

Resolved Issues in This Release

In addition to the issues resolved on the known issues list above, the following issues were also resolved in this service release.

Table 4 Resolved Issues
Product
Defect Number
Description
PurifyPlus RATLC00051688 XDE Tester will not record a user action against an instrumented application if there are two JDKs installed.
PurifyPlus RATLC00370380 Purified application crashes with Outlook XP.
PurifyPlus RATLC00371246 PurifyPlus Navigator context menu items missing in Microsoft Visual Studio .NET.
PurifyPlus RATLC00371516 PurifyPlus cannot handle managed modules linked into a native application on Microsoft Windows XP SP1.
PurifyPlus RATLC00371993 PurifyPlus should not monitor the XDE Tester browser session.
PurifyPlus RATLC00372422 PurifyPlus pulldown menu accelerator conflicts with pre-existing accelerator in Microsoft Visual Studio .NET.
PurifyPlus RATLC00372495 PurifyPlus does not support Microsoft Terminal Services in Application Server mode.
PurifyPlus RATLC00372701 Purify fails with "Duplicate insert" message in application running on Windows 2003 Enterprise Server.
PurifyPlus RATLC00372707 Applications that suspend threads sometimes deadlock when instrumented with PurifyPlus.
PurifyPlus RATLC00372775 Selecting WebSphere Preferences dialog brings it up on top of the PurifyPlus Preferences dialog.
PurifyPlus RATLC00513290 PurifyPlus Navigator nodes do not disappear on "close all" from context menu.
PurifyPlus RATLC00514239 Microsoft Windows .NET application which contains a source file path name greater than 128 characters crashes if instrumented with PurifyPlus.
Purify RATLC00368467 CAD application exits with a fatal error when instrumented with Purify.
Purify RATLC00371507 Garbage Collect and Snapshot menu items are disabled in WebSphere and Microsoft Visual Studio .NET when a Java or managed application is run using the Run Program dialog.
Purify RATLC00371753 Garbage Collect menu item stays disabled after doing garbage collection within WebSphere or Microsoft Visual Studio .NET.
Purify RATLC00371782 Annotated source menu item enable/disable state is not immediately synchronized with view's context menu.
Purify RATLC00372552 Purify fails with "Trap bits found in live chunk" message in application that invokes MapViewOfFile() with a region that is smaller than the region previously mapped at a given address.
Purify RATLC00371532 Application using nested exceptions crashes when instrumented with Purify.
Purify RATLC00371908 Need to add support for the -ExitOnError option to Purify.
Purify RATLC00371924 Multithreaded applications that make extensive use of VirtualAlloc() and VirtualFree() crash when instrumented with Purify.
Quantify RATLC00372068 Application hangs when instrumented with Quantify.

Documentation Updates

There are no known documentation issues at this time.

Additional Information

The additional information section in this service release is unchanged from the 2003.06.00 Additional Information.

Contacting Rational Technical Support

If you have questions about installing, using, or maintaining this product, contact Rational Technical Support as follows:

Your Location Telephone Facsimile E-mail
North America

(800) 433-5444
(toll free)

(408) 863-4000
Cupertino, CA

(781) 676-2460
Lexington, MA

support@rational.com
Europe, Middle East, Africa

+ 31 (0) 20 4546 200
Netherlands

+31 (0) 20 4545 202
Netherlands

support@europe.rational.com
Asia Pacific

+61 2 9419 0111
Australia

+61 2 9419 0123
Australia

support@apac.rational.com

When you contact Rational Technical Support, please be prepared to supply the following information: