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
Defina um ponto de interrupção local no início da função.
O ponto de interrupção com o botão direito e selecione condição.
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.
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.
Selecione o é verdadeiro botão de opção e clique no OK botão.
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.
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.