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...
Saved in:
Main Author | |
---|---|
Format | Patent |
Language | English French |
Published |
07.02.2008
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
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 |