depurar de versões de funções de alocação de heap

Este tópico se aplica a:

Edição

Visual Basic

C#

C++

Desenvolvedores Web

Express

Somente nativo

Padrão

Somente nativo

PRO e equipe

Somente nativo

Legenda de tabela:

Aplica-se

Não é aplicada

Comando ou comandos oculta por padrão.

A biblioteca de time de execução C contém especiais versões de depurar das funções de alocação de heap.Essas funções têm sistema autônomo mesmos nomes que o versão versões com _dbg acrescentado a eles.Este tópico descreve sistema autônomo diferenças entre a versão do release de uma função CRT e a versão _dbg, usando malloc e _malloc_dbg sistema autônomo exemplos.

Quando _DEBUG é definido, a CRT mapeia todos malloc chamadas para _malloc_dbg. Portanto, você não precisa reescrever o seu código usando _malloc_dbg em vez de malloc para receber os benefícios durante a depuração.

Talvez você queira telefonar _malloc_dbg explicitamente, entretanto. De chamada**_malloc_dbg** explicitamente tem alguns benefícios adicionais:

  • De acompanhamento**_CLIENT_BLOCK** Digite alocações.

  • Armazenando o arquivo de fonte e onde ocorreu a solicitação de alocação de número de linha.

Se desejar converter o seu malloc chamadas para _malloc_dbg, você pode obter o arquivo de fonte informações por meio da definição _CRTDBG_MAP_ALLOC, que faz com que o MAP de pré-processador para diretamente todas as chamadas para malloc para _malloc_dbg em vez de depender de um invólucro malloc.

Para controlar os tipos separados de alocações em blocos de cliente, você deve telefonar _malloc_dbg diretamente e defina o blockType parâmetro para _CLIENT_BLOCK.

Quando _DEBUG não for definido, chama o malloc não incomodado, são chamadas para _malloc_dbg serão resolvidos para malloc, a definição de _CRTDBG_MAP_ALLOC é ignorado, e fonte arquivo informações referentes à solicitação de alocação não são fornecidas. Porque malloc não tem um parâmetro de tipo de bloco, solicitações de _CLIENT_BLOCK tipos são tratados sistema autônomo sistema autônomo alocações padrão.

Consulte também

Outros recursos

CRT depuração Techniques