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.