Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O mecanismo de depurador pode criar e monitorizar pontos de interrupção no sistema alvo.
Há dois tipos de pontos de paragem que o mecanismo pode inserir num destino: pontos de paragem de software e pontos de paragem do processador.
Os pontos de interrupção do software são inseridos no código do destino modificando a instrução do processador no local do ponto de interrupção. O mecanismo do depurador mantém o controle de tais pontos de interrupção; eles são invisíveis para os clientes que lêem e escrevem a memória naquele local. Um ponto de interrupção de software é acionado quando o destino executa a instrução modificada.
Os pontos de interrupção do processador são inseridos no processador do alvo pelo motor de depuração. Um ponto de interrupção do processador pode ser acionado por diferentes ações, por exemplo, executar uma instrução no local (como pontos de interrupção de software) ou ler ou gravar memória no local do ponto de interrupção. O suporte para pontos de interrupção do processador depende do processador no computador de destino.
O endereço de um ponto de interrupção pode ser especificado por um endereço explícito, por uma expressão que é avaliada como um endereço ou por uma expressão que pode ser avaliada como um endereço numa ocasião futura. No último caso, cada vez que um módulo é carregado ou descarregado no destino, o mecanismo tentará reavaliar a expressão e inserir o ponto de interrupção se puder determinar o endereço; Isso torna possível definir pontos de interrupção nos módulos antes que eles sejam carregados.
Vários parâmetros podem ser associados a um ponto de interrupção para controlar seu comportamento:
Um ponto de interrupção pode ser associado a um encadeamento específico no destino e só será acionado por esse encadeamento.
Um ponto de interrupção pode ter comandos do depurador associados a ele; Esses comandos serão executados automaticamente quando o ponto de interrupção for acionado.
Um ponto de interrupção pode ser sinalizado como inativo até que o alvo o tenha atingido um número específico de vezes.
Um ponto de interrupção pode ser removido automaticamente na primeira vez que é acionado.
Informações adicionais
Para obter detalhes sobre como usar pontos de interrupção, consulte Usando pontos de interrupção.