[an error occurred while processing this directive]

HP OpenVMS Systems

ask the wizard
Content starts here

Debugging memory allocation problems?

» close window

The Question is:

 
I am trying to track the source of a memory leak.  I have successfully replaced
 the decc$malloc, decc$calloc, decc$realloc, and decc$free routines by
 replacing the c$alloc object file in the decc object library.  I know my
 application is not leaking the m
emory.  I am using several shareable images the use
 lib$get_vm,lib$free_vm,lib$vm_malloc, lib$vm_calloc, lib$vm_realloc, and
 lib$vm_free for memory management.  I want to replace these calls with my
 custom memory allocator to determine which shareable ima
ge is leaking the memory.  Is there a patch utility for the alpha to facilitate
 this?
 


The Answer is :

 
  Your actions are unsupported and are certainly not recommended.
  DO NOT REPLACE ANY OpenVMS LIBRARY COMPONENTS IN THIS FASHION.
 
  Of course if you are used to programming on other platforms, this
  wholesale replacement of system objects and this proposed
  patch-based approach might seem perfectly reasonable.  (On OpenVMS,
  these are not, and can potentially destabilize your application
  environment and can potentially even cause OpenVMS components and
  layered products to fail or OpenVMS to crash.)
 
  The OpenVMS Wizard would strongly encourage the use of the C
  preprocessor for this purpose and variant-named entry points.
 
  Please see topics (8411), (7876), (6870) and (3257) for related
  details.
 
  Topics (7552) and (1661) have more general debugging information.
 
 
 

answer written or last revised on ( 24-FEB-2003 )

» close window