![]() |
![]() HP OpenVMS Systemsask the wizard |
![]() |
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.
|