Debugging with GDB Manual (5900-1473; WDB 6.2; January 2011)

Table Of Contents
NOTE: Batch Mode RTC displays one of the following errors and causes the
program to temporarily hang if the version of HP WDB and librtc.[sl|so]
do not match, or if HP WDB is not available on the system:
"/opt/langtools/bin/gdb: unrecognized option `-brtc'
Use `/opt/langtools/bin/gdb --help' for a complete list of options."
OR
"execl failed. Cannot print RTC info: No such file or directory"
This error does not occur under normal usage where HP WDB or
librtc.[sl|so] is used from the default location at /opt/langtools/...
However, this error occurs if GDB_SERVER and/or LIBRTC_SERVER are set
to a mismatched version of HP WDB or librtc.[sl|so] respectively.
5. Run the program as follows:
./<executable name>
6. At the end of the run, output data file is created in output_data_dir, if defined
in rtcconfig, or the current directory. HP WDB creates output data file for each
run. It creates a separate file for leak detection and heap information. The naming
convention for output files is as follows:
<file_name>.<pid>.<suffix>
where, <pid> is the process id and the value for <sux> can be either leaks,
heap, or mem.
NOTE: During operations such as system(3s) and popen(), which invoke a
new shell, librtc.sl|so must not be loaded to the invoked shell. You must use
LD_PRELOAD_ONCE, instead of LD_PRELOAD, to exclusively load the
librtc.sl|so file to the calling process only. Following is the syntax for using
LD_PRELOAD_ONCE:
LD_PRELOAD_ONCE= /opt/langtools/lib/librtc.sl
14.10.5.2 Environment variable setting for Batch mode debugging
Batch mode memory leak detection uses the following environment variables:
GDBRTC_CONFIG specifies the location of rtc configuration file. If this option is
not specified, the configuration file is assumed to be in the current location, and has
the filename rtcconfig. If user prefers to set this option, it must include the filename.
Incorrect usage:
14.10 Debugging Memory Problems 161