Articulo de referencia

Fuga en el mango

Una fuga de identificadores es un tipo de error de software que ocurre cuando un programa informático solicita un identificador a un recurso pero no lo libera cuando ya no se ut...

Una fuga de identificadores es un tipo de error de software que ocurre cuando un programa informático solicita un identificador a un recurso pero no lo libera cuando ya no se utiliza. [ 1 ] Si esto ocurre con frecuencia o repetidamente durante un período prolongado, una gran cantidad de identificadores pueden marcarse como en uso y, por lo tanto, no disponibles, lo que causa problemas de rendimiento o un fallo del sistema .

El término deriva de fuga de memoria . Las fugas de identificadores, al igual que las fugas de memoria, son casos específicos de fugas de recursos .

Causas

Una causa de fuga de identificadores es cuando un programador cree erróneamente que recuperar un identificador de una entidad es simplemente obtener una referencia no administrada, sin comprender que en realidad se está realizando un conteo, una copia u otra operación. Otra causa se produce debido a patrones de diseño deficientes para el manejo de excepciones, cuando los programadores no consideran que, si ocurre una excepción y se sale prematuramente de una subrutina, es posible que no se ejecute el código de limpieza al final de la rutina.

Un ejemplo de esto podría ser la obtención de un identificador para el dispositivo de visualización. Los programadores podrían usar este identificador para verificar alguna propiedad (por ejemplo, consultar las resoluciones compatibles) y luego continuar sin liberarlo. Si el identificador fuera simplemente un puntero a alguna estructura de datos sin ninguna gestión adicional, permitir que el identificador salga del ámbito no causaría ningún problema. Sin embargo, en muchos casos, dichos identificadores deben cerrarse o liberarse explícitamente para evitar fugas de recursos asociados a ellos; los requisitos exactos sobre cómo se debe gestionar un identificador varían según la interfaz.

Referencias

  1. "¿Qué es una fuga en una manija? (con imagen)" . EasyTechJunkie . Consultado el 11 de noviembre de 2022 .