Debugging with GDB (February 2008)

Table Of Contents
140 Debugging with GDB
$ cat rtcconfig
check_leaks=on
check_heap = on
files=batchrtc4
$
Steps for Batch Mode Memory Debugging
To use batch memory debugging, complete the following steps:
1. Compile the source files
2. Create an rtcconfig file in the current directory.
3. Define an environment variable BATCH_RTC. If you are using the Korn or Posix shell,
enter the following command at the HP-UX prompt:
export BATCH_RTC=on
4. Complete one of the following steps to preload the librtc runtime library:
Set the target application to preload librtc by using the +mem_check option for
the chatr command. In addition to automatically loading the librtc library,
the +mem_check option for the chatr command also maps the shared libraries as
private.
To enable or disable the target application to preload the librtc runtime library,
enter the following command at the HP-UX prompt:
$ chatr +mem_check <enable|disable> <executable>
Note: The chatr +mem_check option preloads the librtc runtime library from
the following default paths:
- For 32 bit IPF applications,
/opt/langtools/lib/hpux32/librtc.so
- For 64 bit IPF applications,
/opt/langtools/lib/hpux64/librtc.so
- For 32 bit PA applications,
opt/langtools/lib/librtc.sl
- For 64-bit PA applications,
/opt/langtools/lib/pa20_64/librtc.sl
To preload the librtc runtime library from a path that is different from the default
paths, you must use the LD_PRELOAD environment variable.
(Or)
Instead of automatically preloading librtc and mapping the shared libraries, you
can explicitly preload the required librtc library after mapping the shared li-
braries private.
In the case of HP 9000 systems, you must explicitly map the share libraries as
private by using the +dbg enable option for the chatrcommand, as follows:
$ chatr +dbg enable ./<executable>