Jak při opakovaném volání funkce zjistím, jaké volání bylo neúspěšné?
Popis problému
Program selže volání určité funkce CnvtV.Program pravděpodobně volání funkce několik set časy před jeho selhání.Pokud nastavení umístění zarážky na CnvtV, přestane při každém volání této funkce a který nechci.Nevím, jaké podmínky způsobit selhání, volání tak podmíněné zarážky nelze nastavit.Co lze dělat?
Řešení
Zarážky můžete nastavit na funkci s Počet přístupů pole na hodnotu Vysoká, že jej bude nikdy dosaženo.V tomto případě protože věří funkce CnvtV se nazývá několik set časy mohou nastavit Počet přístupů na do 1000 nebo více.Potom spusťte program a čekat na volání se nezdaří.Po selhání, otevřete okno zarážky a prohlédněte si seznam zarážky.Zarážky můžete nastavit na CnvtV zobrazí počet přístupů a počet iterací Zbývá:
CnvtV(int) (no condition) when hit count is equal to 1000 (currently 101)
Nyní je třeba znát, funkce se nezdařila při volání 101st.Pokud obnovení přerušení se počet přístupů 101 a znovu spustit program, program se zastaví u volání CnvtV , způsobila selhání.
Viz také
Koncepty
Nejčastější dotazy k ladění nativního kódu