Artigo: 130667 - Última revisão: domingo, 31 de Dezembro de 2006 - Revisão: 3.2

Recebe uma mensagem de erro quando prime a tecla F12 e depurar uma aplicação 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 | Reduzir tudo

Sintomas

Quando depurar uma aplicação no Windows NT, premindo a tecla F12 quando o elemento depurado (a aplicação) tem o foco faz com que o depurador integrado interromper o elemento depurado e apresentar uma caixa de diálogo com uma das seguintes mensagens:
Interromper causou por instrução do ponto de interrupção codificado.
- ou -
<address>Ponto de interrupção de utilizador chamado a partir do código em <endereço>
Isto ocorre apenas no Windows NT, não em qualquer plataforma de Win32.

Causa

Quando é premida a tecla F12 e está a ser depurada a aplicação no foco, o Windows NT chama uma função semelhante ao DebugBreak(), executa uma instrução de ponto de interrupção codificado. O depurador integrado, em seguida, aplica um véu a excepção gerada por esta instrução.

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

Resolução

Enquanto não houver nenhuma forma de desactivar esta funcionalidade, não afecta a aplicação que está a ser depurada diferente para interromper a depuração e alterar o foco. Pode continuar a depuração premindo F5 a chave.

Isto pode ser aborrecido se tiver uma aplicação que muito utiliza a tecla F12, pelo que pode atribuir temporariamente outra tecla para processar a funcionalidade de chave F12 no seu programa durante a depuração.

Ponto Da Situação

Este comportamento ocorre por predefinição.

Mais Informação

Um teclado 82-chave, a chave afectada é a tecla HÍFEN. Pode modificar o valor VK_SUBTRACT o registo na seguinte chave:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\UserDebuggerHotKey
Para mais informações, visite o seguinte Web site da Microsoft:
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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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/ )