<<

native-code programs
   Detecting Runtime Errors
   Running Visual C++ Programs (Error Detection)
    about
       How Purify Uses Relocation, Debug, and Symbol Data (Error Detection)
       Running Visual C++ Programs (Error Detection)
    instrumenting
       About Instrumenting Programs (Error Detection)
       I specified Precise instrumentation, so why is Purify using Minimal? (Error Detection)
       Preinstrumenting a Module (Error Detection)
navigating the Call Graph
Navigator window
   Navigator Window
   Navigator Window (Error Detection)
   Navigator Window (Memory Profiling)
    illustration
       Navigator Window (Error Detection)
       Navigator Window (Memory Profiling)
    settings for
    using
       Navigator Window
       Navigator Window (Error Detection)
       Navigator Window (Memory Profiling)
new leaks
NPR message
NPW message
Null Pointer Read (NPR) message
Null Pointer Write (NPW) message



Object Code Insertion (OCI)
Object Detail window
   Object Detail Window (Memory Profiling)
   Object Detail Window (Memory Profiling)
    formatting names
    hiding data columns
    illustrations
       Object Detail Window (Memory Profiling)
       Object Reference Graph (Memory Profiling)
    object reference graph
    using
       Object Detail Window (Memory Profiling)
       Object Reference Graph - Object Detail Window (Memory Profiling)
       Walkthrough - Examining Objects (Memory Profiling)
object files
Object List View tab - Data Browser window
   Object List View Tab (Memory Profiling)
   Object List View Tab - Data Browser Window (Memory Profiling)
    formatting names
    hiding data columns
    hiding or showing
    illustration
    using
object reference graph
   Object Reference Graph (Memory Profiling)
   Object Reference Graph - Object Detail Window (Memory Profiling)
    changing colors
    expanding and collapsing descendants
    formatting names
    highlighting objects
       Highlighting Significant Data in the Object Reference Graph (Memory Profiling)
       Object Reference Graph Highlighting Categories (Memory Profiling)
    illustration
    navigating
    overview window
    scaling lines
    showing all objects
       Displaying All Data in the Object Reference Graph (Memory Profiling)
       Expanding and Collapsing Descendants in the Object Reference Graph (Memory Profiling)
    using
objects
   Function Detail Window (Memory Profiling)
   Object Detail Window (Memory Profiling)
   Object List View Tab - Data Browser Window (Memory Profiling)
   Object Reference Graph - Object Detail Window (Memory Profiling)
    examining
    highlighting
       Highlighting Significant Data in the Object Reference Graph (Memory Profiling)
       Object Reference Graph Highlighting Categories (Memory Profiling)
    list for a method
    list of root
    locating methods
       Object List View Tab - Data Browser Window (Memory Profiling)
       Object Reference Graph - Object Detail Window (Memory Profiling)
    reference graph
OCI
ODS message
Open Dialog Box
opening data files
optimized builds
    detecting errors
options
   About Settings and Preferences
   Command-line Options (Memory Profiling)
    command-line
       Command-line Options (Error Detection)
       Command-line Options (Memory Profiling)
    Visual Studio linker
       Checking the Release Version of a Visual C++ Program (Error Detection)
       How Purify Locates Debug Data (Error Detection)
       How Purify Uses Relocation, Debug, and Symbol Data (Error Detection)
       I requested Line level Coverage Monitoring, so why am I getting Function level or Exclude? (Purify Coverage Data)
       I specified Precise instrumentation, so why is Purify using Minimal? (Error Detection)
       Recommended Settings for Visual Studio
       Recommended Settings for Visual Studio 6
out-of-proc COM servers
Out command-line option
Outline toolbar
OutputDebugString (ODS) message
   BOX: MessageBox (Error Detection)
   ODS: OutputDebugString (Error Detection)
overview of instrumenting and running
   Walkthrough - Memory Profiling
   Walkthrough - Runtime Error Detection



PAR message
   PAR: Bad Parameter (Error Detection)
   Why do I get a PAR message when I call sprintf correctly? (Error Detection)
pattern
   Filtering Data by Pattern (Memory Profiling)
   Selecting Specific Classes for Instrumentation (Memory Profiling)
    filtering data by
    selecting classes by
pcy files
   Opening a Purify Data File
   Sending a Purify Data File
    opening
    sending
pdb files
   Checking the Release Version of a Visual C++ Program (Error Detection)
   How Purify Locates Debug Data (Error Detection)
    locating
    using
pfy files
   Opening a Purify Data File
   Sending a Purify Data File
    opening
    sending
pie charts
   Function Detail Window (Memory Profiling)
   Using Function Detail Charts to Analyze Memory Usage (Memory Profiling)
    analyzing
    overview
pmy files
    opening
pointers
   Accesses through Dangling Pointers (Error Detection)
   Catching Dangling Pointers (Error Detection)
    dangling
       Accesses through Dangling Pointers (Error Detection)
       Catching Dangling Pointers (Error Detection)
Potential Memory Leak (MPK) message
PowerCheck settings
   Selecting PowerCheck Settings for All Programs (Error Detection)
   Selecting PowerCheck Settings for All Programs (Memory Profiling)
   Selecting PowerCheck Settings for the Current Program (Error Detection)
   Selecting PowerCheck Settings for the Current Program (Memory Profiling)
    default
       Selecting PowerCheck Settings for All Programs (Error Detection)
       Selecting PowerCheck Settings for All Programs (Memory Profiling)
    executable
       Selecting PowerCheck Settings for the Current Program (Error Detection)
       Selecting PowerCheck Settings for the Current Program (Memory Profiling)
PowerCheck tab - Default Settings Dialog Box
PowerCheck tab - Properties Dialog Box
   PowerCheck Tab - Properties Dialog Box (Error Detection)
   PowerCheck Tab - Properties Dialog Box (Memory Profiling)
PowerCheck tab - Settings for "exename" Dialog Box
   PowerCheck Tab - Settings for "Exename" Dialog Box (Error Detection)
   PowerCheck Tab - Settings for "Exename" Dialog Box (Memory Profiling)
precise instrumentation
   About Instrumentation Levels for Collecting Error Data
   Selecting Default Instrumentation Levels (Error Detection)
    about
       About Instrumentation Levels for Collecting Error Data
       I specified Precise instrumentation, so why is Purify using Minimal? (Error Detection)
    selecting for specific modules
    specifying defaults
    specifying executable settings
    specifying settings for all programs
preferences
   About Settings and Preferences
   Setting Preferences
    about
    run
    source code
       Setting Source Code Preferences
       Specifying Source Path Substitutions
    workspace
Preferences Dialog Box - Runs tab
Preferences Dialog Box - Source Code tab
Preferences Dialog Box - Workspace tab
preinstrumenting modules
preview
    error view
Print Dialog Box
Print Preview Dialog Box
Print Setup Dialog Box
printing
    Purify data
PrintInstallDir command-line option
   Command-line Options (Error Detection)
   Command-line Options (Memory Profiling)
processes
    child
profiling data
   Collecting Memory Profiling Data
   Controlling Data Collection (Memory Profiling)
   Viewing and Analyzing Memory Profiling Data
    analyzing
       Call Graph Tab - Data Browser Window (Memory Profiling)
       Function Detail Window (Memory Profiling)
       Function List View Tab - Data Browser Window (Memory Profiling)
       Object Detail Window (Memory Profiling)
       Object List View Tab - Data Browser Window (Memory Profiling)
       Object Reference Graph - Object Detail Window (Memory Profiling)
       Using Function Detail Charts to Analyze Memory Usage (Memory Profiling)
    capturing snapshots of
    collecting for .NET programs
       Profiling .NET Managed Code from the Command Line (Memory Profiling)
       Profiling .NET Managed Code in Purify Standalone (Memory Profiling)
       Profiling .NET Managed Code in Visual Studio (Memory Profiling)
    comparing
    filtering
       About Filtering Memory Profiling Data
       Filtering Data by Method or Class File (Memory Profiling)
       Filtering Data by Pattern (Memory Profiling)
    opening saved files
    viewing
       Purify Data Browser (Error Detection)
       Purify Data Browser Window (Memory Profiling)
       Viewing and Analyzing Memory Profiling Data
profiling memory usage
   Profiling Memory Usage
   Walkthrough - Memory Profiling
    .NET managed applications
program arguments
   Formatting Method Names (Memory Profiling)
   Profiling .NET Managed Code from the Command Line (Memory Profiling)
   Profiling .NET Managed Code in Purify Standalone (Memory Profiling)
Program Terminated message
programs
   Detecting Runtime Errors
   Profiling Memory Usage
    about detecting errors
       Detecting Runtime Errors
       Walkthrough - Runtime Error Detection
    about profiling memory usage
       Profiling Memory Usage
       Walkthrough - Memory Profiling
    compiling
       Recommended Settings for Visual Studio
       Recommended Settings for Visual Studio 6
    container
    detecting errors in
    instrumenting
       About Instrumenting Programs (Error Detection)
       Preinstrumenting a Module (Error Detection)
       Selecting Specific Classes for Instrumentation (Memory Profiling)
       Tips for Instrumenting and Running (Error Detection)
    locating source files for
       Selecting File Settings for All Programs (Error Detection)
       Selecting File Settings for the Current Program (Error Detection)
       Specifying Search Paths for Source Files
       Specifying Source Path Substitutions
    profiling memory usage of
    release builds of
    using API functions in
       Using the Purify API functions
       Using the Rational PureAPI Functions
properties
   Viewing Run Properties (Error Detection)
   Viewing Run Properties (Memory Profiling)
    viewing run
       Viewing Run Properties (Error Detection)
       Viewing Run Properties (Memory Profiling)
Properties Dialog Box - Advanced tab
Properties Dialog Box - Details tab
   Details tab - Properties (diff) Dialog Box (Memory Profiling)
   Details Tab - Properties Dialog Box (Error Detection)
   Details tab - Properties Dialog Box (Memory Profiling)
Properties Dialog Box - Errors and Leaks tab
Properties Dialog Box - Files tab
Properties Dialog Box - Log tab
Properties Dialog Box - Modules tab
Properties Dialog Box - PowerCheck tab
   PowerCheck Tab - Properties Dialog Box (Error Detection)
   PowerCheck Tab - Properties Dialog Box (Memory Profiling)
Pure message
pure.h
pure_api.c
PureAPI
   Rational PureAPI Functions
   Using the Rational PureAPI Functions
    list of functions
    using
PureRT.dll
Purify
   Finding Runtime Errors and Profiling Memory Usage with IBM Rational Purify
   Getting Started with Purify
    about
       Finding Runtime Errors and Profiling Memory Usage with IBM Rational Purify
       Getting Started with Purify
    API functions
       Purify API functions
       PurifyPostAlloc
       PurifyPostDidAlloc
       PurifyPostFree
       PurifyPostGetSize
       PurifyPostHeapMinimize
       PurifyPostRealloc
       PurifyPreAlloc
       PurifyPreDidAlloc
       PurifyPreFree
       PurifyPreGetSize
       PurifyPreHeapMinimiize
       PurifyPreRealloc
       Using the Purify API functions
    command line options
    errors detected by
    for .NET
       Getting Started with Purify
       Profiling Memory Usage
       Walkthrough - Memory Profiling
    for native-compiled code
       Detecting Runtime Errors
       Getting Started with Purify
       Walkthrough - Runtime Error Detection
    frequently asked questions
    integrations
    messages
       Error Messages (Error Detection)
       Informational Messages (Error Detection)
       Pure message (Error Detection)
       Purify Messages (Error Detection)
       Warning Messages (Error Detection)
    migrating from UNIX
    Navigator window
       Navigator Window
       Navigator Window (Error Detection)
       Navigator Window (Error Detection)
       Navigator Window (Memory Profiling)
    running programs under
       Profiling .NET Managed Code (Memory Profiling)
       Running Visual C++ Programs (Error Detection)
    settings and preferences
    tips
    user interface reference
    using in a test environment
    using with other Rational tools
    using with Rational Robot
    using with scripts
    walkthrough
       Walkthrough - Memory Profiling
       Walkthrough - Runtime Error Detection
    window illustrations
       Purify Windows and Views (Error Detection)
       Purify Windows and Views (Memory Profiling)
PurifyAllHandlesInuse API function
PurifyAllInuse API function
PurifyAllLeaks API function
PurifyAssertIsReadable API function
PurifyAssertIsWritable API function
PurifyClassesExcludeMust command-line option
PurifyClassesIncludeMust command-line option
PurifyClearInuse API function
PurifyClearLeaks API function
PurifyDefaultInstrumentationType command-line option
   Command-line Options (Error Detection)
   Command-line Options (Memory Profiling)
PurifyDescribe API function
   Describe Parameters Dialog Box (Error Detection)
   PurifyDescribe
    Describe Parameters Dialog Box
PurifyExcludeMust command-line option
PurifyHeapValidate API function
   HeapValidate Parameters Dialog Box (Error Detection)
   PurifyHeapValidate
    HeapValidateParameters Dialog Box
PurifyIsInitialized API function
PurifyIsReadable API function
PurifyIsRunning API function
PurifyIsWritable API function
PurifyMarkAsInitialized API function
PurifyMarkAsUninitialized API function
PurifyMinimalMust command-line option
PurifyNewHandlesInuse API function
PurifyNewInuse API function
PurifyNewLeaks API function
PurifyPostAlloc
PurifyPostDidAlloc
PurifyPostFree
PurifyPostGetSize
PurifyPostHeapMinimize
PurifyPostRealloc
PurifyPreAlloc
PurifyPreciseMust command-line optio
PurifyPreDidAlloc
PurifyPreFree
PurifyPreGetSize
PurifyPreHeapMinimiize
PurifyPreRealloc
PurifyPrintf API function
PurifyPrintf message
PurifySetLateDetectScanCounter API function
PurifySetLateDetectScanInterval API function
PurifyWhatColors API function
   PurifyWhatColors
   WhatColors Parameters Dialog Box (Error Detection)
    WhatColors Parameters Dialog Box


>>