Jak można sprawdzić, kto przekazuje błędną wartość parametru?
Opis problemu
Do jednej z moich funkcji jest przekazywana niewłaściwa wartość parametru.Ta funkcja jest wywoływana z każdego miejsca.Jak można dowiedzieć się, co przekazuje jej wartość niewłaściwą?
Rozwiązanie
Aby rozwiązać ten problem
Ustaw punkt przerwania na początku funkcji.
Kliknij prawym przyciskiem myszy punkt przerwania i wybierz pozycję Warunek.
W oknie dialogowym Warunek przerwania, kliknij pole wyboru Warunek.Zobacz Określanie warunku przerwania przy użyciu wyrażenia kodu.
Wprowadź wyrażenie, takie jak Var==3, w polu tekstowym, gdzie Var jest nazwą parametru, która zawiera złą wartość, a 3 jest złą wartością przekazywaną do niego.
Wybierz przycisk radiowy ma wartość True i kliknij przycisk OK.
Teraz ponownie uruchom program.Punkt przerwania powoduje zatrzymanie programu na początku funkcji, jeśli parametr Var ma wartość 3.
Okno stosu wywołań służy do znajdowania funkcji wywołującej i przechodzenia do jego kodu źródłowego.Aby uzyskać więcej informacji, zobacz Porady: korzystanie z okna stosu wywołań.
Zobacz też
Koncepcje
Debugowanie kodu natywnego — Często zadawane pytania