Partilhar via


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

O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável

Native only

O tópico não é aplicável

Pro, Premium e Ultimate

O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável

Native only

O tópico não é aplicável

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.

Breakpoints and Tracepoints

Outros recursos

Depuração de código nativo