ID do artigo: 130667 - Última revisão: domingo, 31 de dezembro de 2006 - Revisão: 3.2

Você receber uma mensagem de erro quando você pressiona a tecla F12 e depurar um aplicativo no Windows NT

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Recolher tudo

Sintomas

Quando estiver depurando um aplicativo no Windows NT, pressionar a tecla F12 quando (aplicativo) o ser depurado tem foco faz com que o depurador integrado pausar o ser depurado e exibir uma caixa de diálogo com uma das seguintes mensagens:
Interromper causou por instrução de ponto de interrupção codificado.
- ou -
Ponto de interrupção de usuário chamado a partir de código em <address>
Isso ocorre somente em Windows NT, não em qualquer outra plataforma de Win32.

Causa

Quando a tecla F12 for pressionada e o aplicativo no foco está sendo depurado, o Windows NT chama uma função semelhante à DebugBreak(), que executa uma instrução de ponto de interrupção codificado. O depurador integrado, em seguida, ajusta o registro a exceção gerada por essa instrução.

Esse comportamento é intencional e ocorre com outros depuradores como o WinDbg do SDK do Windows de 32 bits.

Resolução

Embora não haja nenhuma maneira de desabilitar essa funcionalidade, ela não afeta o aplicativo que está sendo depurado diferente para pausar a depuração e altere o foco. Você pode continuar a depuração pressionando F5 a chave.

Isso pode ser irritante se você tiver um aplicativo que usa muito a tecla F12, portanto, você pode querer atribuir temporariamente outra tecla para lidar com a funcionalidade de chave F12 no seu programa durante a depuração.

Situação

Esse comportamento é por design.

Mais Informações

Em um teclado 82-chave, a chave afetada é a tecla HÍFEN. Você pode modificar o valor VK_SUBTRACT no Registro sob a seguinte chave:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\UserDebuggerHotKey
Para obter mais informações, visite o seguinte site:
http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/default.mspx?mfr=true (http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/default.mspx?mfr=true)

A informação contida neste artigo aplica-se a:
  • The Integrated Debugger nas seguintes plataformas
    • Microsoft Visual C++ 1.0 Professional Edition
    • Microsoft Visual C++ 2.0 Professional Edition
    • Microsoft Visual C++ 2.1
    • Microsoft Visual C++ 4.0 Standard Edition
    • Microsoft Visual C++ 5.0 Enterprise Edition
    • Microsoft Visual C++ 5.0 Professional Edition
    • Microsoft Visual C++ 6.0 Enterprise Edition
    • Microsoft Visual C++ 6.0 Professional Edition
    • Microsoft Visual C++, 32-bit Learning Edition 6.0
Palavras-chave: 
kbmt kbbug kbdebug kbide kbprb KB130667 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: 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: 130667  (http://support.microsoft.com/kb/130667/en-us/ )