Ao chamar um centenas de função de vezes, como saber quais chamada falhou?
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
Meu programa falha em uma chamada para uma determinada função, CnvtV. O programa provavelmente chama essa função algumas centenas de vezes antes de falhar. Se definir um ponto de interrupção local no CnvtV, o programa pára em cada chamada da função, e eu não quero que. Não sei o que condições causam a chamada falhe, portanto, não consigo definir um ponto de interrupção condicional. O que pode fazer?
Solution
Você pode definir um ponto de interrupção na função com o A contagem de visitas campo para um valor tão alto que ele nunca será alcançado. Nesse caso, porque você acha que a função CnvtV é chamado de algumas centenas de vezes que você pode definir A contagem de visitas para 1000 ou mais. Em seguida, execute o programa e aguarde até que a chamada falhe. Quando ele falhar, abra a janela de pontos de interrupção e examine a lista de pontos de interrupção. O ponto de interrupção que você definir em CnvtV aparece, seguido pela contagem de ocorrências e número de iterações restantes:
CnvtV(int) (no condition) when hit count is equal to 1000 (currently 101)
Agora você sabe que a função falhou na chamada 101st. Se você redefinir o ponto de interrupção com uma contagem de ocorrências de 101 e execute novamente o programa, o programa pára na chamada para CnvtV que causou a ele a falhar.
Consulte também
Conceitos
Perguntas freqüentes de código nativo de depuração.