Como é possível encontrar Determine quem está passando um valor de parâmetro incorreto?
This topic applies to:
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
Native only |
||||
Pro, Premium e Ultimate |
Native only |
Descrição do problema
O valor do parâmetro incorreto está sendo passado para uma das minhas funções. Esta função é chamada de todos os lugares. Como encontro fora o que está passando um valor errado?
Solution
Para resolver este 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 A condição de ponto de interrupção caixa de diálogo, clique no condição caixa de seleção. For more information see Como: Especificar uma condição de ponto de interrupção.
Insira 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 é o valor inválido passado para o proprietário.
Selecione o é verdadeiro botão de opção e, em seguida, 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 possui o valor 3.
Use a janela Call Stack para encontrar a função de chamada e navegue até o seu código-fonte. For more information, see Como: Use a janela Call Stack.
Consulte também
Conceitos
Perguntas freqüentes de código nativo de depuração.