Compartilhar via


Como encontro Determine quem está passando um valor de parâmetro errado?

Descrição do problema

O valor de parâmetro incorreto está sendo passado para uma das minhas funções.Essa função é chamada de todos os lugares.Como posso localizar fora o que está passando um valor errado?

Solução

Para resolver esse problema

  1. Defina um ponto de interrupção local no início da função.

  2. O ponto de interrupção com o botão direito e selecione condição.

  3. No Condição de ponto de interrupção caixa de diálogo, clique no condição caixa de seleção.Para obter mais informações, consulte: Como: especificar uma condição de ponto de interrupção.

  4. Inserir uma expressão, como Var==3, na caixa de texto, onde Var é o nome do parâmetro que contém o valor incorreto e 3 valor inválido passado para ele.

  5. Selecione o é verdadeiro botão de opção e clique no OK botão.

  6. Agora execute o programa novamente.O ponto de interrupção faz com que o programa parar de funcionar no início da função quando a Var parâmetro tem o valor 3.

  7. Use a janela Pilha de chamadas para localizar a função de chamada e navegue até seu código-fonte.Para mais informações, consulte Como: usar a janela Call Stack.

Consulte também

Conceitos

Perguntas freqüentes sobre o código nativo de depuração.

Outros recursos

Breakpoints

Depurando código nativo