ID do artigo: 151585 - Última revisão: sexta-feira, 30 de setembro de 2005 - Revisão: 3.0 Como usar _crtBreakAlloc para depurar uma alocação de memória
SumárioQuando rastrear vazamentos de memória usando a depuração C Runtime (CRT), geralmente é útil para definir um ponto de interrupção imediatamente antes de alocar a memória que faz com que o vazamento. Definindo _crtBreakAlloc no tempo de compilação ou tempo de execução, você pode causar um ponto de interrupção definido pelo usuário em um ponto específico de alocação de memória. Mais InformaçõesQuando vazamentos de memória de controle com funções de CRT de depuração, tais como _CrtDumpMemoryLeaks, um número de alocação delimitados por chaves ({}) geralmente é exibida. Por exemplo, este é um vazamento de memória em alocação de número 18:
Detected memory leaks!
Dumping objects ->
{18} normal block at 0x00660BE4, 10 bytes long
Data: < > CD CD CD CD CD CD CD CD CD CD
Object dump complete.
Se você estiver vinculando estaticamente ao tempo de execução C, a variável que você deseja alterar será chamada _crtBreakAlloc. Se você estiver vinculando dinamicamente ao tempo de execução C, a variável que você deseja alterar na janela Watch {,, msvcr40d.dll} * __p__crtBreakAlloc () se você estiver usando o Visual C++ 4.0 ou 4.1. A variável que você deseja alterar na inspeção janela deve ser {,, msvcrtd.dll}*__p__crtBreakAlloc() se você estiver usando o Visual C++ 4.2 ou posterior. Para determinar qual versão do CRT que você está compilando com:
Para definir um ponto de interrupção alocação dinamicamente, execute as seguintes etapas:
A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 151585
(http://support.microsoft.com/kb/151585/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesTraduções deste artigo |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar para o início