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.