DETECTION OF MEMORY LEAKS

Embodiments are configured to manage memory, including detecting one or more memory leaks. The various embodiments are configured to detect memory leaks and/or associated data without adding extra space or overhead for each associated memory allocation as compared with current implementations. In an...

Full description

Saved in:
Bibliographic Details
Main Author BECKER, ANDREW JAMES
Format Patent
LanguageEnglish
French
Published 07.02.2008
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:Embodiments are configured to manage memory, including detecting one or more memory leaks. The various embodiments are configured to detect memory leaks and/or associated data without adding extra space or overhead for each associated memory allocation as compared with current implementations. In an embodiment, memory is managed including the detection a memory leak by using a fixed memory overhead, such as a fixed block or buffer of N pointers, instead of adding extra space per memory allocation. The contents of the fixed block can be altered and used to detect when memory has been allocated but not freed based on an analysis of a polynomial associated with one or more allocation and free operations. The polynomial can be solved to determine leaked pointers under certain conditions. Des modes de réalisation sont configurés pour la gestion de la mémoire, y compris la détection d'une ou plusieurs fuites de mémoire. Ces divers modes de réalisation sont configurés pour détecter les fuites de mémoire et/ou les données associées, sans ajouter d'espace ni de ressources système supplémentaires à chaque allocation de mémoire associée, par comparaison avec les versions existantes. Dans un mode de réalisation, la mémoire est gérée en incluant la détection d'une fuite de mémoire, en utilisant une ressource système fixe pour la mémoire, tel un bloc fixe ou un tampon de N pointeurs, au lieu d'ajouter de l'espace supplémentaire par allocation de mémoire. Le contenu de ce bloc fixe peut être modifié et utilisé pour détecter quand la mémoire a été allouée mais non libérée, sur la base de l'analyse d'un polynôme associé à une ou plusieurs opérations d'allocation et de libération. Le polynôme peut être résolu pour déterminer des pointeurs sujets à des fuites dans certaines conditions.
Bibliography:Application Number: WO2007US16440