Interpretación del tipo de bloque de memoria

Este tema atañe a:

Edición

Visual Basic

C#

F#

C++

Web Developer

Express

El tema no es aplicable El tema no es aplicable El tema no es aplicable

Sólo para código nativo

El tema no es aplicable

Pro, Premium y Ultimate

El tema no es aplicable El tema no es aplicable El tema no es aplicable

Sólo para código nativo

El tema no es aplicable

Como ya se vio en Habilitar la detección de pérdidas de memoria, la información de pérdida de memoria identifica cada bloque de memoria perdida como un bloque normal, un bloque cliente o un bloque CRT.En la práctica, los bloques normales y los bloques cliente son los únicos tipos que se suelen utilizar.

  • Un bloque normal se compone de memoria ordinaria asignada por el programa.

  • Un bloque cliente es un tipo de bloque de memoria especial utilizado por programas MFC para objetos que requieren un destructor.La operación new de MFC crea un bloque normal o un bloque cliente, según convenga, para el objeto que se está creando.

  • Un bloque CRT es un bloque de memoria asignada por la biblioteca CRT para su propio uso.La biblioteca CRT se encarga de la desasignación de estos bloques, de modo que no es probable que los vea en el informe de pérdida de memoria, a menos que exista algún problema serio (por ejemplo, que la biblioteca CRT esté dañada).

Existen dos tipos de bloques que nunca verá en la información de pérdida de memoria:

  • Un bloque libre es un bloque de memoria que se ha liberado.

  • Un bloque omitido es un bloque marcado específicamente para que no aparezca en el informe de pérdida de memoria.

Vea también

Conceptos

Detección y aislamiento de pérdidas de memoria

Tipos de bloques en el montón de depuración