Como corrigir falha de declaração visual c

declarações de declaração aumentar a qualidade de um programa C / C ++.

Afirmações são uma provisão feita por compiladores ANSI C / C ++ para verificar a integridade de uma instrução de programação em tempo de execução. Uma afirmação é uma macro ou função que leva uma declaração condicional como parâmetro. Se a condição falhar, o programa é interrompido com uma caixa de diálogo que indica falha de declaração. Um bom exemplo é o uso descuidado de ponteiros. Os ponteiros são endereços na memória onde os dados ou um ponto de entrada função está localizada. Se a variável de ponteiro não está apontando para o espaço útil e livre de memória, ou aponta para o espaço em uma área proibida, em seguida, acessar esse ponteiro em tempo de execução pode causar uma falha no sistema.

  • Inicie o Visual Studio. Escolha o projeto de sua aplicação. Clique no direito, a maioria menu drop-down no espaço de trabalho do projeto. Ele mostra duas entradas: "Win32 Debug" e "Win32 Release." Escolher "Win32 Debug."

  • Clique em "Construir" no menu do espaço de trabalho do projeto ou selecione "Construir " para reconstruir o aplicativo no modo de depuração.

  • Executar a nova versão do Visual Studio.

  • Observe as informações fornecidas, como nome do arquivo de origem, número da linha, nome do módulo ou biblioteca quando você começa a "Falha de declaração" mensagem. pressione "tentar novamente" para depurar o código-fonte.



  • pressione "Alt + 7" ("Alt" e depois "7" enquanto Alt é pressionada) para abrir a janela de depuração. Procure na pilha de chamadas de cima para baixo, e ir para a primeira função do seu código-fonte do aplicativo, ignorando as chamadas de sistema que são uma parte do código gerado pelo compilador.

  • Leia sua linha de função de aplicação por linha. Nota e controlar cada parâmetro de função, variável local, global e estático usado. Procure variáveis ​​de ponteiro sendo usado sem uma declaração condicional que verifica se o ponteiro é NULL. Procure ponteiros não inicializados e índices de matriz passados ​​fora dos limites.

  • erros de programação corretas que você encontra em e / ou em torno este pedaço de código, possivelmente em função pai ou anteriormente chamado de função.

  • Siga a pilha de chamadas de depuração para ver qual a linha na aplicação causou a violação se o erro ainda não é diagnosticada. Passo pelas chamadas aninhadas para detectar o erro. Estes poderiam ser uma combinação de biblioteca e sistema de chamadas MFC, Windows.

  • Use o utilitário "PageHeap.exe" para depurar erros de referência memória heap do Windows complexas que não podem ser capturados por diagnosticar código do aplicativo. Use a informação dada pela mensagem de afirmação para posterior acompanhamento.

De esta maneira? Compartilhar em redes sociais:

LiveInternet