.cfy files
   Opening a Purify Data File
   Sending a Purify Data File
    opening
    sending
.dbg files
   How Purify Locates Debug Data (Error Detection)
   How Purify Uses Relocation, Debug, and Symbol Data (Error Detection)
    locating
    using
.ini files
.map files
   Checking the Release Version of a Visual C++ Program (Error Detection)
   How Purify Locates Debug Data (Error Detection)
    locating
    using
.NET programs (see also managed code)
.pcy files
   Opening a Purify Data File
   Sending a Purify Data File
    opening
    sending
.pdb files
    locating
    using
.pfy files
   Opening a Purify Data File
   Sending a Purify Data File
    opening
    sending
.pmy files
    opening
.txt files
    saving data to
/fixed linker option
   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)
   Recommended Settings for Visual Studio
   Recommended Settings for Visual Studio 6
/incremental linker option
   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)
   Recommended Settings for Visual Studio
   Recommended Settings for Visual Studio 6
/net command-line option
   Command-line Options (Memory Profiling)
   Profiling .NET Managed Code from the Command Line (Memory Profiling)
? command-line option
   Command-line Options (Error Detection)
   Command-line Options (Memory Profiling)
??? displayed in call stacks



About Dialog Box
ABR message
ABW message
ABWL message
access violations in the debugger
Active Desktop
   How do I Purify an ActiveX control inside Internet Explorer? (Error Detection)
   Why can't I collect data for any Java programs?
ActiveMerge
ActiveX controls
    Purify'ing
       How do I Purify an ActiveX control inside Internet Explorer? (Error Detection)
       Walkthrough - Runtime Error Detection
AddAnnotation API function
additional options
   Selecting File Settings for All Programs (Error Detection)
   Selecting File Settings for the Current Program (Error Detection)
    setting
       Selecting File Settings for All Programs (Error Detection)
       Selecting File Settings for the Current Program (Error Detection)
advanced settings
   Selecting Advanced Settings for All Programs (Error Detection)
   Selecting Advanced Settings for the Current Program (Error Detection)
    default
    executable
Advanced tab - Default Settings Dialog Box
Advanced tab - Filter Group Properties Dialog Box
Advanced tab - Filter Properties Dialog Box
Advanced tab - Properties Dialog Box
Advanced tab - Settings for "exename" Dialog Box
allocation
   Memory Allocation Errors (Error Detection)
   Profiling Memory Usage
    errors
       Memory Allocation Errors (Error Detection)
       Types of Errors Detected by Purify
    profiling memory
       Profiling Memory Usage
       Walkthrough - Memory Profiling
    setting length displayed in call stacks
       Selecting Error and Leak Settings for All Programs (Error Detection)
       Selecting Error and Leak Settings for the Current Program (Error Detection)
AllocCallStackLength command-line option
analyzing error data
   Viewing and Analyzing Error Data
   Viewing and Analyzing Purify Coverage Data
analyzing memory profiling data
Annotated Source window
    analyzing coverage
    changing colors
    comparing runs
    customizing annotations
    displaying source code
    hiding columns
    illustration
    showing multi-block lines
    showing summaries
    using
Annotations Dialog Box
API function list
   Purify API functions
   Rational PureAPI Functions
API Functions
    AddAnnotation (PureAPI)
    ClearData (PureAPI)
    CoverageAddAnnotation
    CoverageClearData
    CoverageDisableRecordingData
    CoverageIsRecordingData
    CoverageIsRunning
    CoverageSaveData
    CoverageStartRecordingData
    CoverageStopRecordingData
    DisableRecordingData (PureAPI)
    IsRecordingData (PureAPI)
    IsRunning (PureAPI)
    list of
       Purify API functions
       Rational PureAPI Functions
    Purify API
       Purify API functions
       Using the Purify API functions
    PurifyAllHandlesInuse
    PurifyAllInuse
    PurifyAllLeaks
    PurifyAssertIsReadable
    PurifyAssertIsWritable
    PurifyClearInuse
    PurifyClearLeaks
    PurifyDescribe
    PurifyHeapValidate
    PurifyIsInitialized
    PurifyIsReadable
    PurifyIsRunning
    PurifyIsWritable
    PurifyMarkAsInitialized
    PurifyMarkAsUninitialized
    PurifyNewHandlesInuse
    PurifyNewInuse
    PurifyNewLeaks
    PurifyPrintf
    PurifySetLateDetectScanCounter
    PurifySetLateDetectScanInterval
    PurifyWhatColors
    Rational PureAPI
       Rational PureAPI Functions
       Using the Rational PureAPI Functions
    SaveData (PureAPI)
    StartRecordingData (PureAPI)
    StopRecordingData (PureAPI)
    using
       Using the Purify API functions
       Using the Rational PureAPI Functions
arguments
   Formatting Method Names (Memory Profiling)
   Profiling .NET Managed Code in Purify Standalone (Memory Profiling)
    method name formatting of
    program
       Profiling .NET Managed Code from the Command Line (Memory Profiling)
       Profiling .NET Managed Code in Purify Standalone (Memory Profiling)
array bounds errors
    about
    catching
Array Bounds Read (ABR) message
Array Bounds Write (ABW) message
auto merge
   Evaluating Purify Coverage Runs Using ActiveMerge
   Merging Purify Coverage Data from Multiple Runs
automated testing
    about
    using scripts
    with other Rational tools



Bad Parameter (PAR) message
   PAR: Bad Parameter (Error Detection)
   Why do I get a PAR message when I call sprintf correctly? (Error Detection)
BCI
Beyond Stack Read (BSR) message
Beyond Stack Write (BSW) message
bounds errors
    about
    catching
BOX message
break on error
   Setting Run Preferences (Error Detection)
   Tips for Using a Debugger (Error Detection)
   Using the Break on Error Tool (Error Detection)
    setting preferences
    using
       Tips for Using a Debugger (Error Detection)
       Using the Break on Error Tool (Error Detection)
Break on Error tool
breakpoints
   Tips for Using a Debugger (Error Detection)
   Using the Break on Error Tool (Error Detection)
BSR message
BSW message
bug reports
    filing with IBM Rational Software
build configuration
    viewing
Byte Code Insertion (BCI)



cache directory
   Changing the Cache Directory for Instrumented Programs (Error Detection)
   How do I delete cached files before starting a run? (Error Detection)
   Selecting File Settings for All Programs (Error Detection)
   Selecting File Settings for the Current Program (Error Detection)
    adding to Path
    changing
    changing filenames in
    deleting files in
       How do I delete cached files before starting a run? (Error Detection)
       Selecting Instrumentation Levels for Specific Modules (Error Detection)
       Why can't my Purify'd application locate the wcstok entry point? (Error Detection)
    specifying
       Selecting File Settings for All Programs (Error Detection)
       Selecting File Settings for the Current Program (Error Detection)
CacheDir command-line option
Call Graph - Purify
   Call Graph Tab - Data Browser Window (Memory Profiling)
   Working with Call Graphs (Memory Profiling)
    changing colors
    deleting subtrees
    expanding and collapsing descendants
    expanding and collapsing subtrees
    filtering data
       Filtering Data by Method or Class File (Memory Profiling)
       Filtering Data by Pattern (Memory Profiling)
    focusing on methods
    formatting names in
    hiding subtrees
    highlighting methods
       Call Graph Highlighting Categories (Memory Profiling)
       Highlighting Significant Data in the Call Graph (Memory Profiling)
    illustration
    navigating
    overview window
    scaling lines
    showing all methods
       Displaying All Data in the Call Graph (Memory Profiling)
       Expanding and Collapsing Descendants in the Call Graph (Memory Profiling)
    using
    viewing memory use changes
call stacks
   Changing Call Stack Lengths to Locate Errors (Error Detection)
   Setting Workspace Preferences
    ??? displayed
    changing lengths
    error location
       Changing Call Stack Lengths to Locate Errors (Error Detection)
       Selecting Error and Leak Settings for All Programs (Error Detection)
       Selecting Error and Leak Settings for the Current Program (Error Detection)
    expanding branches in
    foo() calling itself
    settings
       Selecting Error and Leak Settings for All Programs (Error Detection)
       Selecting Error and Leak Settings for the Current Program (Error Detection)
    uncalled functions in
    using
cfy files
   Opening a Purify Data File
   Sending a Purify Data File
    opening
    sending
chain length
charts
    about
    analyzing data in
    illustration
child processes
class files
   Filtering Data by Method or Class File (Memory Profiling)
   Selecting Specific Classes for Instrumentation (Memory Profiling)
    filtering data by
    selectively instrumenting
Class Instrumentation Dialog Box
Classes Tab - Properties Dialog Box
ClassInstrumentationType command-line option
ClearData API function
ClearQuest
    submitting a defect using
collapsing data trees
   Expanding and Collapsing Data in the Module View and File View (Purify Coverage Data)
   Expanding and Collapsing Descendants in the Call Graph (Memory Profiling)
   Expanding and Collapsing Descendants in the Object Reference Graph (Memory Profiling)
   Expanding and Collapsing Messages in the Error View (Error Detection)
collecting
   Collecting Error Data
   Collecting Memory Profiling Data
    error and coverage data
       Collecting Error Data
       Controlling Data Collection (Error Detection)
       Walkthrough - Collecting Error Data
    memory profiling data
       Collecting Memory Profiling Data
       Controlling Data Collection (Memory Profiling)
       Walkthrough - Collecting Memory Profiling Data
colors
   Changing Colors in the Annotated Source (Purify Coverage Data)
   Using Annotated Source Colors to Analyze Coverage (Purify Coverage Data)
    ActiveMerge in Navigator
    changing in the annotated source
    changing in the Call Graph
    PurifyWhatColors API function
    PurifyWhatColors example
    using in annotated source
    What Colors example
    What Colors message
columns
   Hiding Columns of Data (Memory Profiling)
   Hiding Columns of Data (Purify Coverage Data)
   Show/Hide Columns Dialog Box
    hiding
       Hiding Columns of Data (Memory Profiling)
       Hiding Columns of Data (Purify Coverage Data)
COM
    API/Interface Failure (COM) message
    Interface Leak (ILK) message
    Purify'ing in-proc COM servers
    Purify'ing out-of-proc COM servers
command line
   Command-line Options (Error Detection)
   Command-line Options (Memory Profiling)
    instrumenting and running
    options
       Command-line Options (Error Detection)
       Command-line Options (Memory Profiling)
    preinstrumenting modules from
    running programs from
       Profiling .NET Managed Code from the Command Line (Memory Profiling)
       Running a Program from the Command Line (Error Detection)
    using filters in
    using in makefiles and scripts
commands
    missing from Purify interface
Compare Runs Dialog Box
comparing runs
   Comparing Purify Coverage Data from Two Runs
   Walkthrough - Comparing Memory Profiling Runs
compiler settings
   Recommended Settings for Visual Studio
   Recommended Settings for Visual Studio 6
components
    detecting errors in
contacting
   Contacting IBM Rational Software
   Filing Bug Reports with IBM Rational Software
    Technical Support
       Contacting IBM Rational Software
       Filing Bug Reports with IBM Rational Software
container programs
    error checking
       How do I Purify an ActiveX control inside Internet Explorer? (Error Detection)
       How do I Purify Internet Information Server? (Error Detection)
Continued Exception (EXC) message
Core Dump Imminent (COR) message
correcting errors
coverage data - Purify
   Collecting Error Data
   Viewing and Analyzing Purify Coverage Data
    analyzing
    collecting
       Collecting Error Data
       How can I check Coverage for only part of my program? (Purify Coverage Data)
       How can I see Coverage data for just my code? (Purify Coverage Data)
    comparing runs
    debug
       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)
    diffing
    expanding and collapsing trees
    filtering
       Filtering Purify Coverage Data
       Tips for Focusing Purify Coverage Data
    monitoring specific code
       How can I check Coverage for only part of my program? (Purify Coverage Data)
       How can I see Coverage data for just my code? (Purify Coverage Data)
    no data message
    printing
    redisplaying filtered
    saving
    sorting
       Sorting Data in the Function List View (Purify Coverage Data)
       Sorting Data in the Module View and File View (Purify Coverage Data)
    tips
    UNIX
    viewing
Coverage Data Browser - Purify
   File View Tab - Data Browser Window (Purify Coverage Data)
   Function List View Tab - Data Browser Window (Purify Coverage Data)
   Module View Tab - Data Browser Window (Purify Coverage Data)
    expanding and collapsing data
    filtering data
       Filtering Purify Coverage Data by Function
       Filtering Purify Coverage Data by Module
       Filtering Purify Coverage Data by Source File
       Tips for Focusing Purify Coverage Data
    finding functions in
    formatting function names
    hiding columns
    illustration
       Function List View (Purify Coverage Data)
       Module View Tab (Purify Coverage Data)
       Purify Windows and Views (Error Detection)
    sorting data
       Sorting Data in the Function List View (Purify Coverage Data)
       Sorting Data in the Module View and File View (Purify Coverage Data)
    using
       File View Tab - Data Browser Window (Purify Coverage Data)
       Function List View Tab - Data Browser Window (Purify Coverage Data)
       Module View Tab - Data Browser Window (Purify Coverage Data)
       Using the Module View and File View (Purify Coverage Data)
coverage levels
    instrumentation
       Selecting Default Instrumentation Levels (Error Detection)
       Selecting Instrumentation Levels for Specific Modules (Error Detection)
    overview
    selecting for all programs
    selecting for the current program
CoverageAddAnnotation API function
CoverageClearData API function
CoverageDefaultInstrumentationType command-line option
CoverageDisableRecordingData API function
CoverageIsRecordingData API function
CoverageIsRunning API function
CoverageSaveData API function
CoverageStartRecordingData API function
CoverageStopRecordingData API function
Create Filter tool
   About Filtering Error Data
   Creating an Error Data Filter using the Create Filter Tool
Custom Memory Allocation Example


>>