#ifdef and purify_is_running
Miscellaneous API functions#MID_IFDEF
% conversion character syntax
Annotation API function
conversion characters
* (asterisk) in options
Using Purify options
-<Purify option>
About Purify options
-g debug option
debug data
-O compiler option
debug data
.pure file
.pure file
.purify files
.purify files: suppressing messages in
Using suppressions for multiple programs
.purify files: system default
Suppression option
.purify.Xdefaults for customizing the Viewer
Customizing the Purify Viewer
.pv files
.pv files: opening
Using the Purify Viewer
.pv files: saving
Saving error data
.watchpoints file
.watchpoints file: format
Saving watchpoints#MID_WATCH
.watchpoints file: using
Saving watchpoints
ABR message
ABR: array bounds read
ABR message: example
Memory access tutorial
ABW message
ABW: array bounds write
ABW message: example
Memory access tutorial
allocators
allocators: fixed size
About custom memory managers
allocators: modifying fixed-size allocators
Modifying fixed-size allocators
allocators: pool allocators
About custom memory managers
Accessing auxiliary data
allocators: sbrk allocators
About custom memory managers
annotating Purify output
Annotating Purify output
annotation API function
Annotation API function
annotation option
Annotation option
API function list
About Purify API functions
API functions
API functions: about API functions
About Purify API functions
API functions: annotation function
Annotation API function
API functions: calling API functions
Calling Purify API functions
API functions: exit processing
Exit processing API functions
API functions: file descriptor
File API functions
API functions: memory access
Memory access API functions
API functions: memory leaks
Memory leak API functions
API functions: message batching
Message batching API functions
API functions: return values
About Purify API functions
API functions: threads
Threads API function
API functions (by name)
API functions (by name): pure_name_thread
Threads API function
API functions (by name): purify_all_fds_inuse
File API functions
API functions (by name): purify_all_inuse
Memory leak API functions
API functions (by name): purify_all_leaks
Memory leak API functions
API functions (by name): purify_all_messages
Message batching API functions
API functions (by name): purify_assert_is_readable
Memory access API functions
API functions (by name): purify_assert_is_writable
Memory access API functions
API functions (by name): purify_clear_fds_inuse
File API functions
API functions (by name): purify_clear_inuse
Memory leak API functions
API functions (by name): purify_clear_leaks
Memory leak API functions
API functions (by name): purify_clear_messages
Message batching API functions
API functions (by name): purify_describe
Memory access API functions
API functions (by name): purify_exit
Exit processing API functions
Reporting Purify status at exit
API functions (by name): purify_get_pool_id
Pool allocation API functions
API functions (by name): purify_get_user_data
Pool allocation API functions
API functions (by name): purify_is_running
Miscellaneous API functions
API functions (by name): purify_logfile_printf
Annotation API function
API functions (by name): purify_map_pool
Pool allocation API functions
API functions (by name): purify_map_pool_id
Pool allocation API functions
API functions (by name): purify_new_fds_inuse
File API functions
API functions (by name): purify_new_inuse
Memory leak API functions
API functions (by name): purify_new_leaks
Memory leak API functions
Memory leaks example
API functions (by name): purify_new_messages
Message batching API functions
API functions (by name): purify_printf
Annotation API function
API functions (by name): purify_printf_with_call_chain
Annotation API function
API functions (by name): purify_set_pool_id
Pool allocation API functions
API functions (by name): purify_set_user_data
Pool allocation API functions
API functions (by name): purify_start_batch
Message batching API functions
API functions (by name): purify_stop_batch
Message batching API functions
API functions (by name): purify_stop_here
Miscellaneous API functions
API functions (by name): purify_stop_here_internal
Miscellaneous API functions
API functions (by name): purify_watch
Watchpoint API functions
API functions (by name): purify_watch_info
Watchpoint API functions
API functions (by name): purify_watch_n
Watchpoint API functions
API functions (by name): purify_watch_r
Watchpoint API functions
API functions (by name): purify_watch_remove
Watchpoint API functions
API functions (by name): purify_watch_remove_all
Watchpoint API functions
API functions (by name): purify_watch_rw
Watchpoint API functions
API functions (by name): purify_what colors
Memory access API functions
array bounds errors
About memory access errors
array bounds read example
Memory access tutorial
array bounds write example
Memory access tutorial
ASCII text files
Saving error data
automated testing with Purify
Automating error data collection
auxiliary data
Accessing auxiliary data
background color
Customizing the Purify Viewer
batching messages
Controlling message batching
blue memory
How Purify finds memory access errors
breakpoints
Memory leaks example
BRK message
BRK: misuse of brk or sbrk
BSR message
BSR: ead
BSW message
BSW: beyond stack write
bug reports
bug reports: filing from Purify
Using Rational ClearQuest with Purify
bug reports: filing with Rational Software
Filing bug reports with Rational Software
bug-tracking tool selection
Selecting a defect-tracking tool
build-time options
About Purify options#MID_OPTLIST_BUILDTIME
building the testHash example
Building and running the testHash example program
C++ memory leaks
How Purify finds and reports memory leaks
cache files
Managing cached object files
call chains
call chains: displaying messages in
Customizing Purify messages
call chains: suppressing messages in
Suppressing messages in the Viewer
call failures
About watchpoints
calling Purify API functions
Calling Purify API functions
cancelling checkout
Customizing Purify scripts
change request management system selection
Selecting a defect-tracking tool
change requests
change requests: filing from Purify
Using Rational ClearQuest with Purify
change requests: filing with Rational Software
Filing bug reports with Rational Software
checking files in and out
Customizing Purify scripts
classes and message suppression
Suppressing messages in the Viewer
ClearCase
ClearCase: selecting a configuration management system
Selecting a configuration management system
ClearCase: using with Purify
Using Rational ClearCase with Purify
ClearDDTS
Selecting a defect-tracking tool
ClearQuest
ClearQuest: selecting a defect-tracking tool
Selecting a defect-tracking tool
ClearQuest: using with Purify
Using Rational ClearQuest with Purify
code coverage data
Using Rational PureCoverage with Purify
colors
colors: changing highlight colors
Customizing the Purify Viewer
colors: color coding messages
Customizing the Purify Viewer
colors: for memory
How Purify finds memory access errors
compiler option -O
debug data
conditional compilation for fixed-size allocators
Modifying fixed-size allocators
configuration management
configuration management: checking files in and out
Customizing Purify scripts
configuration management: Rational ClearCase and Purify
Using Rational ClearCase with Purify
configuration management: selecting a system
Selecting a configuration management system
contacting Rational Software
contacting Rational Software: filing bug reports with Rational Software
Filing bug reports with Rational Software
contacting Rational Software: Rational Software Technical Publications: contacting
Contacting Technical Publications
contacting Rational Software: Rational Software Technical Support
Contacting Technical Support
context-sensitive Help
Using the Purify help system
controlling message batching
Controlling message batching
conversion characters
conversion characters: in Purify options
conversion characters
conversion characters: printf partial support
Annotation API function
COR message
COR: core dump imminent
counters
About watchpoints
coverage data
Using Rational PureCoverage with Purify
cron job for removing files
Managing cached object files
custom memory managers
About custom memory managers
customizing
customizing: annotating output
Annotating Purify output
customizing: controlling message batching
Controlling message batching
customizing: customizing the thread summary message
Customizing the thread summary message
customizing: default configuration management system
Selecting a configuration management system
customizing: distribution of Purify output
Mailing Purify output to team members
customizing: overview
Customizing Purify
customizing: program control toolbar
Customizing the program controls
customizing: Purify messages
Customizing Purify messages
customizing: Purify scripts
Customizing Purify scripts
customizing: Purify Viewer
Customizing the Purify Viewer
dbx
Finding memory leaks in testHash
Debug control button
Customizing the program controls
debug option -g
debug data
debuggers
debuggers: and JIT debugging
Enabling just-in-time debugging
debuggers: and watchpoints
About watchpoints
debuggers: calling Purify API functions
Calling Purify API functions
debuggers: changing list of available debuggers
Enabling just-in-time debugging
debuggers: dbx
Finding memory leaks in testHash
debuggers: setting breakpoints
Building and running the testHash example program#MID_STOP
Finding memory leaks in testHash#MID_BREAK
debuggers: stopping at watchpoints
Calling Purify watchpoint functions
debuggers: watchpoints compared with Purify watchpoints
About watchpoints
debuggers: xdb
Memory leaks example
debugging the testHash example
Building and running the testHash example program
defect reports
Using Rational ClearQuest with Purify
defect reports: filing from Purify
Using Rational ClearQuest with Purify
defect reports: filing with Rational Software
Filing bug reports with Rational Software
defect-tracking tool selection
Selecting a defect-tracking tool
definitions of Purify terms
Glossary
delete function
How Purify finds and reports memory leaks
descriptors
File descriptor leak example
directories for caching
Managing cached object files
disabling memory leaked messages
Disabling memory leaked messages
displaying messages
displaying messages: options
Controlling message batching
displaying messages: suppressed messages
Viewing suppressed messages
documentation feedback
Contacting Technical Publications
Edit control button
Customizing the program controls
editing code
Correcting errors
enabling just-in-time debugging
Enabling just-in-time debugging
environment variables
Using Purify options
errno and watchpoints
About watchpoints
error correction
Correcting errors
error detection limitations
About memory access errors
error messages
error messages: analyzing
Analyzing Purify error messages
error messages: color coding
Customizing the Purify Viewer
error messages: controlling batching
Controlling message batching
error messages: first-only mode
Controlling message batching
error messages: FIU (example)
File descriptor leak example
error messages: from automated testing
Automating error data collection
error messages: repeated
Controlling message batching
examples
examples: ABR
Memory access tutorial
examples: ABW
Memory access tutorial
examples: auxiliary data (pool allocators)
Accessing auxiliary data
examples: file descriptors
File descriptor leak example
examples: hello_world (message suppression)
Specifying suppressions in a .purify file
examples: testHash memory access tutorial
Building and running the testHash example program
examples: UMR
Memory access tutorial
examples: watchpoints
Calling Purify watchpoint functions
exit and shell scripts
Running shell scripts at exit
exit processing API functions
Exit processing API functions
exit processing options
Exit processing options
exit reports
exit reports: exit status summary
Exit status summary
exit reports: memory leaked summary
Memory leaked summary
failed runs flagged
Reporting Purify status at exit
file descriptor API functions
File API functions
file descriptor options
File descriptor options
file descriptors
file descriptors: and vfork
File descriptor leak example
file descriptors: example
File descriptor leak example
file descriptors: file descriptors message
File descriptors message
file descriptors: overview
About file descriptor leaks
files
files: .pure
.pure file
files: .purify files
Suppression option
files: .watchpoint file
Saving watchpoints
files: and configuration management system
Customizing Purify scripts
files: cache files
Managing cached object files
files: for saved watchpoints
Saving watchpoints
files: instrumented
Managing cached object files
files: libpurify_stubs.a
Calling Purify API functions#MID_STUBS
files: libpurify_stubs.so
Calling Purify API functions#MID_STUBS
files: locating Purify files
Viewing suppressed messages
files: naming of cache files
Managing cached object files
files: purify.h
Calling Purify API functions#MID_CALL_API_FROM_PROG
files: purify.xdefaults
Enabling just-in-time debugging
files: purify_stubs.a
Calling Purify API functions#MID_STUBS
files: removing old files
Managing cached object files
files: suppressing messages in
Suppressing messages in the Viewer
filtering messages
filtering messages: filtering messages from the Viewer
Suppressing messages in the Viewer
filtering messages: filtering messages in a .purify file
Specifying suppressions in a .purify file
filtering messages: overview
About suppressing messages
FIU message
FIU: file descriptors in use
FIU message: disabling
File descriptor leak example
fixed-size allocator modification
About custom memory managers
floating matches
Specifying suppressions in a .purify file
FMM message
FMM: freeing mismatched memory
FMR message
FMR: free memory read
FMW message
FMW: free memory write
FNH message
FNH: freeing non-heap memory
font color and size
Customizing the Purify Viewer
FUM message
FUM: freeing unallocated memory
function names and suppressions
Specifying suppressions in a .purify file
gdb and watchpoints
About watchpoints
global data improperly overwritten
About watchpoints
glossary
Glossary
green memory
How Purify finds memory access errors
guard zones
About memory access errors
guide for getting started with Purify
The basic steps
header file for Purify API functions
Calling Purify API functions
help
Using the Purify help system
help: Purify help system
Using the Purify help system
help: Technical Publications
Contacting Technical Publications
help: Technical Support
Contacting Technical Support
Hide Navpane
Using the Purify help system
highlight colors in the Viewer
Customizing the Purify Viewer
HP-UX and xdb
Memory leaks example
improved mallocs
About custom memory managers
incrementation errors and watchpoints
About watchpoints
Insertion (OCI)
instrumentation
Managing cached object files
instrumenting programs
Instrumenting and running your program
integrating Purify with ClearCase
Selecting a configuration management system
interrupt signals and Purify watchpoints
About watchpoints
introduction
introduction: Purify
Rational Purify:What it does
introduction: Purify Viewer
Using the Purify Viewer
IPR message
IPR: invalid pointer read
IPW message
IPW: invalid pointer write
IRIX stubs libraries
Calling Purify API functions#MID_STUBS
JIT debugging
JIT debugging: and watchpoints
About watchpoints
JIT debugging: enabling
Enabling just-in-time debugging
kernel trap handlers and Purify watchpoints
About watchpoints
Kill control button
Customizing the program controls
ld failure message
Troubleshooting
ld.so warning
Troubleshooting
leaks
leaks: about memory leaks
About memory leaks
leaks: finding new memory leaks
Using the new leaks button
leaks: memory leak API functions
Memory leak API functions
leaks: memory leak options
Memory leak options
leaks: memory leaked summary
Memory leaked summary
libpurify_stubs.a
Calling Purify API functions
libpurify_stubs.so (IRIX)
Calling Purify API functions
libraries
libraries: errors in
About errors in third-party code and libraries
libraries: Purify stubs libraries
Calling Purify API functions#MID_STUBS
libraries: suppressing messages
Suppressing messages in the Viewer
lightweight processes
Customizing the thread summary message
limitations on error detection
About memory access errors
limitations on reported function names
Specifying suppressions in a .purify file
link line for specifying options
Using Purify options
location identifiers for memory allocation
About custom memory managers
location of suppressions
Suppressing messages in the Viewer
log file annotations
Annotating Purify output
MAF message
MAF: malloc failure
mail mode option
Mail mode option
mailing output
Mailing Purify output to team members
Make control button
Customizing the program controls
makefiles and purify
Automating error data collection
malloc
malloc: failure
Troubleshooting
malloc: improved malloc
About custom memory managers
malloc: used by Purify
How Purify finds and reports memory leaks
malloc: veneers
About custom memory managers
mangled function names
Specifying suppressions in a .purify file
manual for getting started with Purify
The basic steps
memory
memory: color states
How Purify finds memory access errors
memory: monitoring a region of memory
About watchpoints
memory access API functions
Memory access API functions
memory access errors
memory access errors: how Purify finds them
How Purify finds memory access errors
memory access errors: monitoring
About watchpoints
memory access errors: overview
About memory access errors
memory access options
Memory access options
memory leak API functions
Memory leak API functions
memory leak options
Memory leak options
memory leaked messages disabled
Disabling memory leaked messages
memory leaked summary
Memory leaked summary
memory leaks
memory leaks: about
About memory leaks
memory leaks: finding new leaks
Using the new leaks button
memory leaks: how Purify finds leaks: pointers: and memory leaks
How Purify finds and reports memory leaks
memory leaks: in testHash
Memory leaks example
memory leaks: locating the source
Memory leaks example
memory leaks: malloc
How Purify finds and reports memory leaks
memory leaks: messages
How Purify finds and reports memory leaks
memory management routines
How Purify finds and reports memory leaks
memory managers
memory managers: custom
About custom memory managers
memory managers: fixed-size allocators
About custom memory managers
memory managers: pool allocators
About custom memory managers
memory managers: Purify limitations
How Purify finds and reports memory leaks
memory managers: sbrk allocators
About custom memory managers
message appearance options
Message appearance options
message batching API functions
Message batching API functions
message batching option
Message batching option
message suppressions
Removing and editing suppressions
messages
messages: analyzing error messages
Analyzing Purify error messages
messages: batching
Controlling message batching
messages: color coding
Customizing the Purify Viewer
messages: disabling memory leaked messages
Disabling memory leaked messages
messages: filtering
About suppressing messages
Specifying suppressions in a .purify file
Suppressing messages in the Viewer
messages: first-only mode
Controlling message batching
messages: memory leaks
How Purify finds and reports memory leaks
messages: repeated
Controlling message batching
messages: suppressing
About suppressing messages
Specifying suppressions in a .purify file
Suppressing messages in the Viewer
messages: system messages
Troubleshooting
messages: thread summary
Customizing the thread summary message
messages (by name)
messages (by name): ABR
ABR: array bounds read
messages (by name): ABW
ABW: array bounds write
messages (by name): BRK
BRK: misuse of brk or sbrk
messages (by name): BSR
BSR: ead
messages (by name): BSW
BSW: beyond stack write
messages (by name): COR
COR: core dump imminent
messages (by name): FIU
File descriptor leak example
FIU: file descriptors in use
messages (by name): FMM
FMM: freeing mismatched memory
messages (by name): FMR
FMR: free memory read
FMW: free memory write
messages (by name): FNH
FNH: freeing non-heap memory
messages (by name): FUM
FUM: freeing unallocated memory
messages (by name): IPR
IPR: invalid pointer read
messages (by name): IPW
IPW: invalid pointer write
messages (by name): MAF
MAF: malloc failure
messages (by name): MIU
MIU: memory in use
messages (by name): MLK
MLK: memory leak
messages (by name): MRE
MRE: malloc reentrancy error
messages (by name): MSE
MSE: memory segment error
messages (by name): NPR
NPR: null pointer read
messages (by name): NPW
NPW: null pointer write
messages (by name): PAR
PAR: bad parameter
messages (by name): PLK
PLK: potential memory leak
messages (by name): PMR
PMR: partial UMR
messages (by name): SBR
SBR: stack array bounds read
messages (by name): SBW
SBW: stack array bounds write
messages (by name): SIG
SIG: signal message
messages (by name): SOF
SOF: stack overflow
messages (by name): UMC
UMC: uninitialized memory copy
messages (by name): UMR
UMR: unitialized memory read
messages (by name): WPM
WPM: watchpoint malloc
messages (by name): WPN
WPN: watchpoint entry
messages (by name): WPR
WPR: watchpoint read
messages (by name): WPW
WPW: watchpoint write
messages (by name): WPX
WPX: watchpoint exit
messages (by name): ZPR
ZPR: zero page read
messages (by name): ZPW
ZPW: zero page write
MIU message
MIU: memory in use
MLK message
MLK: memory leak
modifying pool allocators
Modifying pool allocators
modifying sbrk allocators
Modifying sbrk allocators
mprof defects
How Purify finds and reports memory leaks
MRE message
MRE: malloc reentrancy error
MSE message
MSE: memory segment error
multiple error tracking
Finding memory leaks in testHash
names
names: and conversion characters
conversion characters
names: cached files
Managing cached object files
names: instrumented files
Managing cached object files
new in C++
How Purify finds and reports memory leaks
new leaks button
Using the new leaks button
NPR message
NPR: null pointer read
NPW message
NPW: null pointer write
objdebug options
Build-time options#MID_IGNORE_OBJ
Object Code
instrumentation
Managing cached object files
OCI
instrumentation
Managing cached object files
operating system based message suppression
Sharing suppressions between programs
options
options: about
About Purify options
options: listed
About Purify options
options: syntax
Using Purify options
options: using Purify options
Using Purify options
output mode options
Output mode options
overhead from Purify
Purify overhead
overriding message suppressions
Removing and editing suppressions
overviews
overviews: basic steps for using Purify
The basic steps
overviews: Purify features
Rational Purify:What it does
overviews: Purify Viewer
Using the Purify Viewer
PAR message
PAR: bad parameter
performance
performance: and watchpoints
About watchpoints
performance: effect of Purify on performance
Purify overhead
PLK message
PLK: potential memory leak
PMR message
PMR: partial UMR
pool allocation API functions
Pool allocation API functions
pool allocators
pool allocators: pool allocators: auxiliary data
Accessing auxiliary data
pool allocators: support for
About custom memory managers
precedence of suppressions
Sharing suppressions between programs
Suppressing messages in the Viewer
prestarting the Purify Viewer
Using Purify options#MID_PRESTART_VIEWER
printf conversion syntax
Annotating Purify output
program control customization
Customizing the program controls
pure_checkin script
Customizing Purify scripts
pure_checkout script
Customizing Purify scripts
pure_debug script
Customizing Purify scripts
pure_edit script
Customizing Purify scripts
pure_invoke_ddts script
Customizing Purify scripts
pure_invoke_purecov script
Customizing Purify scripts
pure_jit_debug script
Customizing Purify scripts
pure_name_thread
Threads API function
pure_print script
Customizing Purify scripts
pure_run
Customizing Purify scripts
pure_uncheckout
Customizing Purify scripts
PureCoverage and Purify
Using Rational PureCoverage with Purify
PUREOPTIONS environment variable
Using Purify options
Purify
Purify: basic steps for using
The basic steps
Purify: integrating with configuration management
Selecting a configuration management system
Purify: introduction to features
Rational Purify:What it does
Purify: overhead from running
Purify overhead
Purify: user's manual URL
The basic steps
Purify: using with ClearCase
Using Rational ClearCase with Purify
Purify: using with ClearQuest
Using Rational ClearQuest with Purify
Purify: using with PureCoverage
Using Rational PureCoverage with Purify
Purify API function list
About Purify API functions
Purify API functions
Purify API functions: about API functions
About Purify API functions
Purify API functions: annotation function
Annotation API function
Purify API functions: calling
Calling Purify API functions
Purify API functions: exit processing
Exit processing API functions
Purify API functions: file descriptor
File API functions
Purify API functions: memory access
Memory access API functions
Purify API functions: memory leaks
Memory leak API functions
Purify API functions: message batching
Message batching API functions
Purify API functions: return values
About Purify API functions
Purify API functions: threads
Threads API function
Purify API functions (by name)
Purify API functions (by name): pure_name_thread
Threads API function
Purify API functions (by name): purify_all_fds_inuse
File API functions
Purify API functions (by name): purify_all_inuse
Memory leak API functions
Purify API functions (by name): purify_all_leaks
Memory leak API functions
Purify API functions (by name): purify_all_messages
Message batching API functions
Purify API functions (by name): purify_assert_is_readable
Memory access API functions
Purify API functions (by name): purify_assert_is_writable
Memory access API functions
Purify API functions (by name): purify_clear_fds_inuse
File API functions
Purify API functions (by name): purify_clear_inuse
Memory leak API functions
Purify API functions (by name): purify_clear_leaks
Memory leak API functions
Purify API functions (by name): purify_clear_messages
Message batching API functions
Purify API functions (by name): purify_describe
Memory access API functions
Purify API functions (by name): purify_exit
Exit processing API functions
Reporting Purify status at exit
Purify API functions (by name): purify_get_pool_id
Pool allocation API functions
Purify API functions (by name): purify_get_user_data
Pool allocation API functions
Purify API functions (by name): purify_is_running
Miscellaneous API functions
Purify API functions (by name): purify_logfile_printf
Annotation API function
Purify API functions (by name): purify_map_pool
Pool allocation API functions
Purify API functions (by name): purify_map_pool_id
Pool allocation API functions
Purify API functions (by name): purify_new_fds_inuse
File API functions
Purify API functions (by name): purify_new_inuse
Memory leak API functions
Purify API functions (by name): purify_new_leaks
Memory leak API functions
Purify API functions (by name): purify_new_messages
Message batching API functions
Purify API functions (by name): purify_printf
Annotation API function
Purify API functions (by name): purify_printf_with_call_chain
Annotation API function
Purify API functions (by name): purify_set_pool_id
Pool allocation API functions
Purify API functions (by name): purify_set_user_data
Pool allocation API functions
Purify API functions (by name): purify_start_batch
Message batching API functions
Purify API functions (by name): purify_stop_batch
Message batching API functions
Purify API functions (by name): purify_stop_here
Miscellaneous API functions
Purify API functions (by name): purify_stop_here_internal
Miscellaneous API functions
Purify API functions (by name): purify_watch
Watchpoint API functions
Purify API functions (by name): purify_watch_info
Watchpoint API functions
Purify API functions (by name): purify_watch_n
Watchpoint API functions
Purify API functions (by name): purify_watch_r
Watchpoint API functions
Purify API functions (by name): purify_watch_remove
Watchpoint API functions
Purify API functions (by name): purify_watch_remove_all
Watchpoint API functions
Purify API functions (by name): purify_watch_rw
Watchpoint API functions
Purify API functions (by name): purify_what colors
Memory access API functions
Purify data files
Purify data files: opening
Using the Purify Viewer
Purify data files: saving
Saving error data
Purify messages
Purify messages: analyzing
Analyzing Purify error messages
Purify messages: batching
Controlling message batching
Purify messages: color coding
Customizing the Purify Viewer
Purify messages: customizing
Customizing Purify messages
Purify messages: first-only mode
Controlling message batching
Purify messages: FIU
File descriptor leak example
Purify messages: repeated
Controlling message batching
Purify messages: thread summary
Customizing the thread summary message
Purify options
Purify options: about
About Purify options
Purify options: listed
About Purify options
Purify options: syntax
Using Purify options
Purify options: using
Using Purify options
Purify output
Purify output: in Purify Viewer
Using the Purify Viewer
Purify output: saving
Saving error data
Purify Quick Reference
Purify Quick Reference
Purify scripts
Purify scripts: customizing
Customizing Purify scripts
Purify scripts: list of
Customizing Purify scripts
Purify Viewer
Purify Viewer: customizing
Customizing the Purify Viewer
Purify Viewer: Help
Using the Purify help system
Purify Viewer: specifying options
Using Purify options
Purify Viewer: using
Using the Purify Viewer
Purify watchpoint functions
Calling Purify watchpoint functions
purify.h
Calling Purify API functions
purify.xdefaults
Enabling just-in-time debugging
purify_* (API functions)
About Purify API functions
purify_all_fds_inuse
File API functions
purify_all_inuse
Memory leak API functions
purify_all_leaks
Memory leak API functions
purify_all_messages
Message batching API functions
purify_assert_is_readable
Memory access API functions
purify_assert_is_writable
Memory access API functions
purify_clear_fds_inuse
File API functions
purify_clear_inuse
Memory leak API functions
purify_clear_leaks
Memory leak API functions
purify_clear_messages
Message batching API functions
purify_describe
Memory access API functions
purify_exit
Exit processing API functions
Reporting Purify status at exit
purify_get_pool_id
Pool allocation API functions
purify_get_user_data
Pool allocation API functions
purify_is_running
Miscellaneous API functions
purify_logfile_printf
Annotation API function
purify_map_pool
Pool allocation API functions
purify_map_pool_id
Pool allocation API functions
purify_new_fds_inuse
File API functions
purify_new_inuse
Memory leak API functions
purify_new_leaks
Memory leak API functions
Memory leaks example
purify_new_messages
Message batching API functions
purify_printf
Annotation API function
purify_printf_with_call_chain
Annotation API function
purify_set_pool_id
Pool allocation API functions
purify_set_user_data
Pool allocation API functions
purify_start_batch
Message batching API functions
purify_stop_batch
Message batching API functions
purify_stop_here
Miscellaneous API functions
purify_stop_here_internal
Miscellaneous API functions
purify_watch
Watchpoint API functions
purify_watch_info
Watchpoint API functions
purify_watch_n
Watchpoint API functions
purify_watch_r
Watchpoint API functions
purify_watch_remove
Watchpoint API functions
purify_watch_remove_all
Watchpoint API functions
purify_watch_rw
Watchpoint API functions
purify_what colors
Memory access API functions
PURIFYOPTIONS environment variable
Using Purify options
ranlib warning
Troubleshooting
Rational ClearCase
Selecting a configuration management system
Using Rational ClearCase with Purify
Rational ClearQuest
Using Rational ClearQuest with Purify
Rational Developer Network
Accessing the Rational Developer's Network
Rational PureCoverage
Using Rational PureCoverage with Purify
Rational Purify
Rational Purify: basic steps for using
The basic steps
Rational Purify: integrating with configuration management
Selecting a configuration management system
Rational Purify: introduction to features
Rational Purify:What it does
Rational Purify: overhead from running
Purify overhead
Rational Purify: user's manual URL
The basic steps
Rational Purify: using with ClearCase
Using Rational ClearCase with Purify
Rational Purify: using with ClearQuest
Using Rational ClearQuest with Purify
Rational Purify: using with PureCoverage
Using Rational PureCoverage with Purify
Rational Software Technical Publications
Contacting Technical Publications
Rational Software Technical Support
Rational Software Technical Support: contacting
Contacting Technical Support
Rational Software Technical Support: filing bugs
Filing bug reports with Rational Software
red memory
How Purify finds memory access errors
redirecting Purify output
Saving error data
registers and purify watchpoints
About watchpoints
removing
removing: cache files
Managing cached object files
removing: message suppressions
Removing and editing suppressions
removing: saved watchpoints
Saving watchpoints
reporting Purify status at exit
Reporting Purify status at exit
restricting caching
Managing cached object files
Run control button
Customizing the program controls
run status reporting
Reporting Purify status at exit
run-time options
About Purify options#MID_OPTLIST_RUNTIME
running shell scripts at exit
Running shell scripts at exit
saving
saving: Purify error data
Saving error data
saving: suppressions
Suppressing messages in the Viewer
saving: watchpoints
Saving watchpoints
SBR message
SBR: stack array bounds read
sbrk allocators
About custom memory managers
SBW message
SBW: stack array bounds write
scope and watchpoints
About watchpoints
scripts
scripts: customizing
Customizing Purify scripts
scripts: list of Purify scripts
Customizing Purify scripts
scripts: running at exit
Running shell scripts at exit
scripts: scripts: pure_remove_old_files
Managing cached object files
selecting a defect-tracking tool
Selecting a defect-tracking tool
sharing message suppressions
Sharing suppressions between programs
shell scripts
Running shell scripts at exit
SIG message
SIG: signal message
site-wide options
Using Purify options
SOF message
SOF: stack overflow
source code display
Customizing the Purify Viewer
statically allocated memory checking
statically allocated memory checking: overview
About memory access errors
statically allocated memory checking: static checking options
Static checking options
stubs library
Calling Purify API functions
summaries
summaries: exit status
Exit status summary
summaries: file descriptors in use
File descriptors message
summaries: memory leaked
Memory leaked summary
support
support: contacting Rational technical support
Contacting Technical Support
support: filing bugs with Rational software
Filing bug reports with Rational Software
suppressions
suppressions: about
About suppressing messages
suppressions: editing
Removing and editing suppressions
suppressions: for specific operating systems
Sharing suppressions between programs
suppressions: location of suppressions
Suppressing messages in the Viewer
suppressions: overriding
Removing and editing suppressions
suppressions: precedence
Sharing suppressions between programs
Suppressing messages in the Viewer
suppressions: removing
Removing and editing suppressions
suppressions: saving
Suppressing messages in the Viewer
suppressions: sharing
Sharing suppressions between programs
suppressions: suppressing messages from Viewer
Suppressing messages in the Viewer
suppressions: suppressing messages in a .purify file
Specifying suppressions in a .purify file
suppressions: suppression option
Suppression option
suppressions: using wildcards
Specifying suppressions in a .purify file
suppressions: viewing suppressed messages
Viewing suppressed messages
Suppressions (Options menu)
Suppressing messages in the Viewer
swap space low
Troubleshooting
symbol table warning
Troubleshooting
Sync TOC
Using the Purify help system
syntax for Purify options
Using Purify options
system call intermittent failures
About watchpoints
system messages
Troubleshooting
Technical Support
Technical Support: contacting
Contacting Technical Support
Filing bug reports with Rational Software
Technical Support: filing bug reports
Filing bug reports with Rational Software
terms in Purify
Glossary
test harnesses and Purify
Automating error data collection
testHash example
Building and running the testHash example program
Memory access tutorial
Memory leaks example
text files
Saving error data
third-party code and libraries
third-party code and libraries: errors in
About errors in third-party code and libraries
third-party code and libraries: suppressing messages in
About suppressing messages
Suppressing messages in the Viewer
threads
threads: how Purify identifies threads
Customizing the thread summary message
threads: summary message
Customizing the thread summary message
threads: supported packages
Customizing the thread summary message
threads API function
Threads API function
threads options
Threads options
toolbar
Customizing the program controls
tracking defects
Using Rational ClearQuest with Purify
tracking memory
About memory access errors
trapping with watchpoints
Calling Purify watchpoint functions
tutorials
tutorials: file descriptor leaks
File descriptor leak example
tutorials: finding memory access errors
Memory access tutorial
tutorials: finding memory leaks
Memory leaks example
tutorials: introduction to Purify
The basic steps
tutorials: testHash
Building and running the testHash example program
UMC message
UMC: uninitialized memory copy
UMR message
UMR: unitialized memory read
UMR message: example
Memory access tutorial
unanchored matches
Specifying suppressions in a .purify file
undetected array bounds errors
About memory access errors
undoing file checkout
Customizing Purify scripts
uninitialized bytes in system messages
Troubleshooting
uninitialized memory read example
Memory access tutorial
unqualified filenames in suppressions
Specifying suppressions in a .purify file
unsuppress directive
Removing and editing suppressions
user's manual URL
The basic steps
veneers for malloc and free
About custom memory managers
vfork and file descriptors
File descriptor leak example
view file annotations
Annotating Purify output
View menu program control customization
Customizing the program controls
Viewer
Viewer: customizing
Customizing the Purify Viewer
Viewer: saving contents to a text file
Saving error data
Viewer: specifying options
Using Purify options
Viewer: using
Using the Purify Viewer
viewing suppressed messages
Viewing suppressed messages
watchpoints
watchpoints: about
About watchpoints
watchpoints: and JIT debugging
Enabling just-in-time debugging
watchpoints: examples
Calling Purify watchpoint functions
watchpoints: files
Saving watchpoints
watchpoints: kernel trap handlers
About watchpoints
watchpoints: removing saved watchpoints
Saving watchpoints
watchpoints: saving
Saving watchpoints
watchpoints: stop automatic saving
Saving watchpoints
watchpoints: stopping at in debugger
Calling Purify watchpoint functions
watchpoints: system calls
About watchpoints
watchpoints: watchpoint API functions
Watchpoint API functions
watchpoints: watchpoint functions
Calling Purify watchpoint functions
watchpoints: watchpoint option
Watchpoint option
welcome to Rational Purify
Rational Purify:What it does
what's-this Help
Using the Purify help system
wildcards
wildcards: in options
Using Purify options
wildcards: in suppressions
Specifying suppressions in a .purify file
WPF watchpoint free
WPF: watchpoint free
WPM message
WPM: watchpoint malloc
WPN message
WPN: watchpoint entry
WPR message
WPR: watchpoint read
WPW message
WPW: watchpoint write
WPX message
WPX: watchpoint exit
xdb for debugging
Memory leaks example
xdefaults
xdefaults: for customizing the Viewer
Customizing the Purify Viewer
xdefaults: for making debuggers available
Enabling just-in-time debugging
yellow memory
How Purify finds memory access errors
ZPR message
ZPR: zero page read
ZPW message
ZPW: zero page write