beautypg.com

5 debugging memory in batch mode, 1 setting configuration options for batch mode – HP gnu source-level debugger 5992-4701 User Manual

Page 164

background image

The debugger assigns each leak a numeric identifier.

7.

To display a stack trace for a specific leak, use the info leak command and
specify the number from the list associated with a leak:

(gdb) info leak 2

245 bytes leaked in 8 blocks (10.05% of all bytes leaked)
These range in size from 26 to 36 bytes and are allocated
in strdup ()
in link_the_list () at test.c:55
in main () at test.c:13
in _start ()

14.10.5 Debugging Memory in Batch Mode

HP WDB supports batch mode memory leak detection, also called batch Run Time
Checking (Batch RTC). Most of the memory debugging features supported in interactive
mode are also supported in batch mode.

NOTE:

The batch mode commands may not always work when invoked through a

shell script.

14.10.5.1 Setting Configuration Options for Batch Mode

You can specify the batch mode configuration through a configuration file called
rtcconfig

. The configuration file supports these variables:

check_free=on|off

(or) set

heap-check free

Enables detection of multiple incorrect free of
memory

check_heap|heap=on|off (or)

set heap-check

Enables heap profiling.

check_leaks|leaks=on|off

(or) set heap-check leaks

Enables leak detection.

check_string=on|off (or)

set heap-check string

Enables detection for writing out of boundary
for strcpy, strncpy, memcpy, memccpy,
memset

, memmove, bzero, bcopy.

check_bounds|bounds=on|off

(or) set heap-check bounds

Enables checking of bounds corruption.

files=

Specifies the executables for which memory leak
detection is enabled. If files option is not
specified, after setting BATCH_RTC=on, RTC will
instrument ALL executables.

164

HP-UX Configuration-Specific Information