O scurgere de mâner este un tip de scurgere de resurse, o situație în care o resursă de calcul finită, cum ar fi memoria, este consumată în mod excesiv de către o aplicație. Scurgerile de mâner apar atunci când o aplicație deschide un „mâner”, un tip special de referință la o resursă de sistem și nu reușește să închidă acel mâner atunci când nu mai este necesar. Acestea au potențialul de a reduce performanța, de a cauza blocări ale aplicațiilor sau ale sistemului și pot fi un simptom al erorilor majore sau al codării neglijente într-un program software. Multe instrumente de depanare sunt disponibile programatorilor pentru a-i ajuta să combată scurgerile.
În programarea computerelor, un mâner este o structură care face referire la o resursă de sistem, cum ar fi un bloc de memorie sau un fișier de pe un disc. Mânerele oferă un strat de abstractizare între resursele sistemului și aplicații și sunt de obicei gestionate de sistemul de operare al unui computer printr-un „tabel de mâner” care potrivește fiecare mâner cu o resursă. Un programator poate folosi un mâner pentru a se referi la o fereastră care este apoi desenată pe ecran de sistemul de operare.
O aplicație bine comportată va elibera mânere pe care nu le mai necesită, eliberând resurse și asigurându-se că sistemul de operare nu ajunge să gestioneze o resursă care nu este utilizată. Erorile de programare, erorile software și incompatibilitățile dintre software pot face ca programele să păstreze mânerele de care nu mai au nevoie. Pe măsură ce aplicația continuă să ruleze, poate acumula un număr mare de mânere inutile. Aceasta este cunoscută ca o scurgere a mânerului.
Gestionați scurgerile, ca și alte tipuri de scurgeri de resurse, pot duce la performanță lent, instabilitate a sistemului sau, în cazuri extreme, o blocare a computerului. Acest lucru se datorează faptului că mânerele consumă resurse finite, cum ar fi memoria de sistem, iar dacă o aplicație generează un număr excesiv de mânere fără a le închide, aceste resurse se epuizează. Pragul exact la care o scurgere de mâner începe să cauzeze probleme depinde de sistemul de operare al computerului, de cantitatea de memorie disponibilă și de alți factori. O scurgere în care câteva zeci de mânere sunt lăsate deschise probabil că nu va fi observată de utilizatori, în timp ce o scurgere de mâner de zece mii sau mai mult este un semn al unei erori grave în codul aplicației.
Programatorii trebuie să acorde o atenție deosebită gestionării scurgerilor, având în vedere potențialul lor de a cauza probleme. Cea mai de bază metodă de diagnosticare a unei scurgeri de mâner este de a observa numărul de mânere, care este numărul de mânere pe care un proces sau o aplicație le are deschise în prezent, pe măsură ce aplicația rulează. Managerul de activități Windows® poate afișa aceste informații, iar utilitarele terțelor părți atât pentru Windows®, cât și pentru alte sisteme de operare pot fi, de asemenea, utile pentru identificarea și urmărirea mânerelor care nu au scurgeri.