Udostępnij za pośrednictwem


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

  1. Ustaw punkt przerwania na początku funkcji.

  2. Kliknij prawym przyciskiem myszy punkt przerwania i wybierz pozycję Warunek.

  3. W oknie dialogowym Warunek przerwania, kliknij pole wyboru Warunek.Zobacz Określanie warunku przerwania przy użyciu wyrażenia kodu.

  4. 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.

  5. Wybierz przycisk radiowy ma wartość True i kliknij przycisk OK.

  6. Teraz ponownie uruchom program.Punkt przerwania powoduje zatrzymanie programu na początku funkcji, jeśli parametr Var ma wartość 3.

  7. 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

Inne zasoby

Breakpoints

Debugowanie kodu natywnego