System and method for tracking memory leaks

   
   

A system and method for tracking memory leaks is presented. A user sets a memory tracking flag that notifies the system to track memory allocations and memory de-allocations. A memory array is initialized which includes multiple memory array slots. Each memory array slot includes a free flag and fields to store information corresponding to a memory allocation. When memory is allocated to an application or file, the system locates an unused memory array slot, sets the free flag to false, and stores memory allocation information in the memory array slot. When the application or file de-allocates the memory, the system locates the corresponding allocated memory array slot and sets the corresponding free flag to true, indicating a proper memory de-allocation. Upon shutdown, the system reviews the status of each free flag corresponding to each memory array slot, and generates a report which includes memory allocations that are not properly de-allocated.

Un système et une méthode pour dépister des fuites de mémoire est présenté. Un utilisateur place une mémoire dépistant le drapeau qui informe le système de dépister des attributions de mémoire et des désaffectations de mémoire. On initialise une rangée de mémoire qui inclut les fentes multiples de rangée de mémoire. Chaque fente de rangée de mémoire inclut un drapeau libre et des champs pour stocker l'information correspondant à une attribution de mémoire. Quand de la mémoire est assignée à une application ou à un dossier, le système localise une fente inutilisée de rangée de mémoire, place le drapeau libre à faux, et stocke l'information d'attribution de mémoire dans la fente de rangée de mémoire. Quand l'application ou le dossier désaffecte la mémoire, le système localise la fente assignée correspondante de rangée de mémoire et place le drapeau libre correspondant pour rectifier, indiquant une désaffectation appropriée de mémoire. Sur l'arrêt, les revues de système le statut de chaque drapeau libre correspondant à chaque fente de rangée de mémoire, et produit d'un rapport qui inclut les attributions de mémoire qui ne sont pas correctement désaffectées.

 
Web www.patentalert.com

< Hypertext analyzing system and method

< Resource locking and thread synchronization in a multiprocessor environment

> Computer program product for defining slits in a bus on a chip

> Database querying system and method

~ 00127