A

ABR message

example

ABW message

example

allocators

fixed size
modifying fixed-size allocators
pool allocators
sbrk allocators

annotating Purify output

annotation API function

annotation option

API function list

API functions

about API functions
annotation function
calling API functions
exit processing
file descriptor
memory access
memory leaks
message batching
return values
threads

API functions (by name)

pure_name_thread
purify_all_fds_inuse
purify_all_inuse
purify_all_leaks
purify_all_messages
purify_assert_is_readable
purify_assert_is_writable
purify_clear_fds_inuse
purify_clear_inuse
purify_clear_leaks
purify_clear_messages
purify_describe
purify_exit
purify_get_pool_id
purify_get_user_data
purify_is_running
purify_logfile_printf
purify_map_pool
purify_map_pool_id
purify_new_fds_inuse
purify_new_inuse
purify_new_leaks
purify_new_messages
purify_printf
purify_printf_with_call_chain
purify_set_pool_id
purify_set_user_data
purify_start_batch
purify_stop_batch
purify_stop_here
purify_stop_here_internal
purify_watch
purify_watch_info
purify_watch_n
purify_watch_r
purify_watch_remove
purify_watch_remove_all
purify_watch_rw
purify_what colors

array bounds errors

array bounds read example

array bounds write example

ASCII text files

automated testing with Purify

auxiliary data

B

background color

batching messages

blue memory

breakpoints

BRK message

BSR message

BSW message

bug reports

filing from Purify
filing with Rational Software

bug-tracking tool selection

build-time options

building the testHash example

C

C++ memory leaks

cache files

call chains

displaying messages in
suppressing messages in

call failures

calling Purify API functions

cancelling checkout

checking files in and out

classes and message suppression

ClearCase

selecting a configuration management system
using with Purify

ClearDDTS

ClearQuest

selecting a defect-tracking tool
using with Purify

code coverage data

colors

changing highlight colors
color coding messages
for memory

compiler option -O

conditional compilation for fixed-size allocators

configuration management

checking files in and out
Rational ClearCase and Purify
selecting a system

contacting Rational Software

filing bug reports with Rational Software
Rational Software Technical Publications:contacting
Rational Software Technical Support

context-sensitive Help

controlling message batching

conversion characters

in Purify options
printf partial support

COR message

counters

coverage data

cron job for removing files

custom memory managers

customizing

annotating output
controlling message batching
customizing the thread summary message
default configuration management system
distribution of Purify output
overview
program control toolbar
Purify messages
Purify scripts
Purify Viewer

D

dbx

Debug control button

debug option -g

debuggers

and JIT debugging
and watchpoints
calling Purify API functions
changing list of available debuggers
dbx
setting breakpoints
stopping at watchpoints
watchpoints compared with Purify watchpoints
xdb

debugging the testHash example

defect reports

defect-tracking tool/selecting

definitions of Purify terms

delete function

descriptors

directories for caching

disabling memory leaked messages

displaying messages

options
suppressed messages

documentation feedback

E

Edit control button

editing code

enabling just-in-time debugging

environment variables

errno and watchpoints

error correction

error detection limitations

error messages

analyzing
color coding
controlling batching
first-only mode
FIU (example)
from automated testing
repeated

examples

ABR
ABW
auxiliary data (pool allocators)
file descriptors
hello_world (message suppression)
testHash memory access tutorial
UMR
watchpoints

exit and shell scripts

exit processing API functions

exit processing options

exit reports

exit status summary
memory leaked summary

F

failed runs flagged

file descriptor API functions

file descriptor options

file descriptors

and vfork
example
file descriptors message
overview

files

.pure
.purify files
.watchpoint file
and configuration management system
cache files
for saved watchpoints
instrumented
libpurify_stubs.a
libpurify_stubs.so
locating Purify files
naming of cache files
purify.h
purify.xdefaults
purify_stubs.a
removing old files
suppressing messages in

filtering messages

filtering messages from the Viewer
filtering messages in a .purify file
overview

FIU message

disabling

fixed-size allocator modification

floating matches

FMM message

FMR message

FMW message

FNH message

font color and size

FUM message

function names and suppressions

G

gdb and watchpoints

global data improperly overwritten

glossary

green memory

guard zones

guide for getting started with Purify

H

header file for Purify API functions

help

allowing time to display the help system
Purify help system
Technical Publications
Technical Support

Hide Navpane

highlight colors in the Viewer

HP-UX and xdb

I

improved mallocs

incrementation errors and watchpoints

Insertion (OCI)

instrumenting programs

integrating Purify with ClearCase

interrupt signals and Purify watchpoints

introduction

Purify
Purify Viewer

IPR message

IPW message

IRIX stubs libraries

J

JIT debugging

and watchpoints
enabling

K

kernel trap handlers and Purify watchpoints

Kill control button

L

ld failure message

ld.so warning

leaks

about memory leaks
finding new memory leaks
memory leak API functions
memory leak options
memory leaked summary

libpurify_stubs.a

libpurify_stubs.so (IRIX)

libraries

errors in
Purify stubs libraries
suppressing messages

lightweight processes

limitations on error detection

limitations on reported function names

link line for specifying options

location identifiers for memory allocation

location of suppressions

log file annotations

M

MAF message

mail mode option

mailing output

Make control button

makefiles and purify

malloc

failure
improved malloc
used by Purify
veneers

mangled function names

manual for getting started with Purify

memory

color states
monitoring a region of memory

memory access API functions

memory access errors

how Purify finds them
monitoring
overview

memory access options

memory leak API functions

memory leak options

memory leaked messages disabled

memory leaked summary

memory leaks

about
finding new leaks
how Purify finds leaks: pointers:and memory leaks
in testHash
locating the source
malloc
messages

memory management routines

memory managers

custom
fixed-size allocators
pool allocators
Purify limitations
sbrk allocators

message appearance options

message batching API functions

message batching option

message suppressions

messages

analyzing error messages
batching
color coding
disabling memory leaked messages
filtering
first-only mode
memory leaks
repeated
suppressing
system messages
thread summary

messages (by name)

ABR
ABW
BRK
BSR
BSW
COR
FIU
FMM
FMR
FNH
FUM
IPR
IPW
MAF
MIU
MLK
MRE
MSE
NPR
NPW
PAR
PLK
PMR
SBR
SBW
SIG
SOF
UMC
UMR
WPM
WPN
WPR
WPW
WPX
ZPR
ZPW

MIU message

MLK message

modifying pool allocators

modifying sbrk allocators

mprof defects

MRE message

MSE message

multiple error tracking

N

names

and conversion characters
cached files
instrumented files

new in C++

new leaks button

NPR message

NPW message

O

objdebug options

Object Code

OCI

operating system based message suppression

options

about
listed
syntax
using Purify options

output mode options

overhead from Purify

overriding message suppressions

overviews

basic steps for using Purify
Purify features
Purify Viewer

P

PAR message

performance

and watchpoints
effect of Purify on performance

PLK message

PMR message

pool allocation API functions

pool allocators

pool allocators:auxiliary data
support for

precedence of suppressions

prestarting the Purify Viewer

printf conversion syntax

program control customization

pure_checkin script

pure_checkout script

pure_debug script

pure_edit script

pure_invoke_ddts script

pure_invoke_purecov script

pure_jit_debug script

pure_name_thread

pure_print script

pure_run

pure_uncheckout

PureCoverage and Purify

PUREOPTIONS environment variable

Purify

basic steps for using
integrating with configuration management
introduction to features
overhead from running
user's manual URL
using with ClearCase
using with ClearQuest
using with PureCoverage

Purify API function list

Purify API functions

about API functions
annotation function
calling
exit processing
file descriptor
memory access
memory leaks
message batching
return values
threads

Purify API functions (by name)

pure_name_thread
purify_all_fds_inuse
purify_all_inuse
purify_all_leaks
purify_all_messages
purify_assert_is_readable
purify_assert_is_writable
purify_clear_fds_inuse
purify_clear_inuse
purify_clear_leaks
purify_clear_messages
purify_describe
purify_exit
purify_get_pool_id
purify_get_user_data
purify_is_running
purify_logfile_printf
purify_map_pool
purify_map_pool_id
purify_new_fds_inuse
purify_new_inuse
purify_new_leaks
purify_new_messages
purify_printf
purify_printf_with_call_chain
purify_set_pool_id
purify_set_user_data
purify_start_batch
purify_stop_batch
purify_stop_here
purify_stop_here_internal
purify_watch
purify_watch_info
purify_watch_n
purify_watch_r
purify_watch_remove
purify_watch_remove_all
purify_watch_rw
purify_what colors

Purify data files

opening
saving

Purify messages

analyzing
batching
color coding
customizing
first-only mode
FIU
repeated
thread summary

Purify options

about
listed
syntax
using

Purify output

in Purify Viewer
saving

Purify Quick Reference

Purify scripts

customizing
list of

Purify Viewer

customizing
Help
specifying options
using

Purify watchpoint functions

purify.h

purify.xdefaults

purify_* (API functions)

purify_all_fds_inuse

purify_all_inuse

purify_all_leaks

purify_all_messages

purify_assert_is_readable

purify_assert_is_writable

purify_clear_fds_inuse

purify_clear_inuse

purify_clear_leaks

purify_clear_messages

purify_describe

purify_exit

purify_get_pool_id

purify_get_user_data

purify_is_running

purify_logfile_printf

purify_map_pool

purify_map_pool_id

purify_new_fds_inuse

purify_new_inuse

purify_new_leaks

purify_new_messages

purify_printf

purify_printf_with_call_chain

purify_set_pool_id

purify_set_user_data

purify_start_batch

purify_stop_batch

purify_stop_here

purify_stop_here_internal

purify_watch

purify_watch_info

purify_watch_n

purify_watch_r

purify_watch_remove

purify_watch_remove_all

purify_watch_rw

purify_what colors

PURIFYOPTIONS environment variable

Q

R

ranlib warning

Rational ClearCase

Rational ClearQuest

Rational PureCoverage

Rational Purify

basic steps for using
integrating with configuration management
introduction to features
overhead from running
user's manual URL
using with ClearCase
using with ClearQuest
using with PureCoverage

Rational Software Technical Publications

Rational Software Technical Support

contacting
filing bugs

red memory

redirecting Purify output

registers and purify watchpoints

removing

cache files
message suppressions
saved watchpoints

reporting Purify status at exit

restricting caching

Run control button

run status reporting

run-time options

running shell scripts at exit

S

saving

Purify error data
suppressions
watchpoints

SBR message

sbrk allocators

SBW message

scope and watchpoints

scripts

customizing
list of Purify scripts
running at exit
scripts:pure_remove_old_files

selecting a defect-tracking tool

sharing message suppressions

shell scripts

SIG message

site-wide options

SOF message

source code display

statically allocated memory checking

overview
static checking options

stubs library

summaries

exit status
file descriptors in use
memory leaked

support

contacting Rational technical support
filing bugs with Rational software

suppressions

about
editing
for specific operating systems
location of suppressions
overriding
precedence
removing
saving
sharing
suppressing messages from Viewer
suppressing messages in a .purify file
suppression option
using wildcards
viewing suppressed messages

Suppressions (Options menu)

swap space low

symbol table warning

Sync TOC

syntax for Purify options

system call intermittent failures

system messages

T

Technical Support

contacting
filing bug reports

terms in Purify

test harnesses and Purify

testHash example

text files

third-party code and libraries

errors in
suppressing messages in

threads

how Purify identifies threads
summary message
supported packages

threads API function

threads options

toolbar

tracking defects

tracking memory

trapping with watchpoints

tutorials

file descriptor leaks
finding memory access errors
finding memory leaks
introduction to Purify

tutorials:testHash

U

UMC message

UMR message

example

unanchored matches

undetected array bounds errors

undoing file checkout

uninitialized bytes in system messages

uninitialized memory read example

unqualified filenames in suppressions

unsuppress directive

user's manual URL

V

veneers for malloc and free

vfork and file descriptors

view file annotations

View menu program control customization

Viewer

customizing
saving contents to a text file
specifying options
using

viewing suppressed messages

W

watchpoints

about
and JIT debugging
examples
files
kernel trap handlers
removing saved watchpoints
saving
stop automatic saving
stopping at in debugger
system calls
watchpoint API functions
watchpoint functions
watchpoint option

welcome to Rational Purify

what's-this Help

wildcards

in options
in suppressions

WPF watchpoint free

WPM message

WPN message

WPR message

WPW message

WPX message

X

xdb for debugging

xdefaults

for customizing the Viewer
for making debuggers available

Y

yellow memory

Z

ZPR message

ZPW message

#

#ifdef and purify_is_running

% conversion character syntax

* (asterisk) in options

-<Purify option>

-g debug option

-O compiler option

.pure file

.purify files

suppressing messages in
system default

.purify.Xdefaults for customizing the Viewer

.pv files

opening
saving

.watchpoints file

format
using