Tecnología

Inicio

Cómo depurar pérdidas de memoria en el BGF

La utilidad PIB es un programa usado para C ++ y programas de bajo nivel que comprueba si hay fugas de memoria. Las pérdidas de memoria son un fenómeno programa que sucede cuando el programa no se "suelta" de la memoria usada mientras que el programa se ejecuta en el escritorio. Se utiliza el PIB para comprobar problemas de memoria para su programa, por lo que su programa no causa problemas de lentitud en los ordenadores de los usuarios.

Instrucciones

1 Haga clic en el botón "Inicio" de Windows y escribe "cmd" en el cuadro de texto de búsqueda. Pulse la tecla "Enter" para abrir la línea de comandos.

2 Tipo "run PIB" y presionar "Enter". En el "Programa", escriba el archivo de código fuente en C que desea evaluar. Después de escribir el archivo de código fuente en el sistema, el programa supervisa el código fuente.

3 Imprimir la variable a la pantalla. Tipo "de impresión / x" y presionar "Enter", donde "x" es la variable que desea ver. Este comando "relojes" la variable y muestra el mapa de memoria para la variable.

4 Revisar el mapa de memoria de la variable. La cantidad de memoria utilizada para la variable debe coincidir con el tipo de datos de la variable y la cantidad de espacio necesario para almacenar el tipo de datos. Los indicadores de utilidades variables del PIB que crean pérdidas de memoria.

5 Ver el código de la variable. Después de encontrar la pérdida de memoria, debe ver el código y cambiar el valor del código o cambiar la función que causa la fuga. Los cambios en el código que necesita para que dependen de su función y variable. Por ejemplo, el código siguiente, se configura la asignación dinámica de memoria para el puntero "p", pero la asignación estática de la variable provoca una fuga:

nombrefunción void ()

{
char *p = malloc(10);
p[10] = 7; // <--- the bug
free(p);
}