Como posso descobrir quem está passando um valor de parâmetro incorreto?
Descrição do problema
O valor de parâmetro errado está sendo passado a uma de minhas funções. Essa função é chamada de todos os pontos Como posso descobrir o que está passando o valor errado?
Solução
Para resolver esse problema
Defina um local de ponto de interrupção no início da função.
Clique com o botão direito do mouse no ponto de interrupção e selecione Condição.
Na caixa de diálogo Condição de Ponto de Interrupção, clique na caixa de seleção Condição. Consulte Especificar uma condição de ponto de interrupção usando uma expressão de código.
Digite 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 incorreto passado para ele.
Selecione o botão de opção é Verdadeiro e clique no botão OK.
Agora, execute o programa novamente. O ponto de interrupção faz com que o programa pare no início da função quando o parâmetro Var tiver o valor 3.
Use a janela Pilha de Chamadas para localizar a função de chamada e navegar até seu código-fonte. Para obter mais informações, consulte Como usar a janela Pilha de Chamadas.
Consulte também
Conceitos
Perguntas frequentes de depuração do código nativo