189 TIF

189 TIF



Zatrzymywanie w wypadku zmiany danych

156


jak to zrobić

Czynności

Jest to bardzo użyteczna technika, gdy w pamięci występują błędy lub zmienna uzyskuje złą wartość, ale nie wiemy, co powoduje problem. Źródłem usterki może być zwykła pomyłka albo coś bardziej podstępnego, jak na przykład przeładowanie bufora.

1.    Z menu Edit wybrać polecenie Breakpoints.

2.    Wyświetlić kartę „Data”.

3.    Wpisać wyrażenie, którego zmiana ma powodować zatrzymanie. Wpisanie na przykład wyrażenia sz powoduje zatrzymanie wówczas, gdy zmienia się wartość zmiennej sz. Wyrażenie sz=3 zatrzymuje wykonywanie programu wtedy, gdy zmienna sz uzyskuje wartość 3.

Dygresja

Zatrzymywanie działania programu w wypadku zmiany wartości wyrażenia jest bardzo wydajną techniką. Visual C++ nie używa jednak w tym celu żadnych operacji sprzętowych, co powoduje znaczne spowolnienie wykonywania kodu. Od rozpoczęcia debugowania do odpowiedzi Visual C++ może upłynąć nawet kilka minut. Mimo że technika ta pozwoli znaleźć bardzo poważne, trudne do wyśledzenia błędy, to nie należy traktować jej jako najlepszej metody wykrywania wszystkich usterek.

Najlepiej testować program krok po kroku, obserwując jak zmieniają się dane po każdorazowym dodaniu kolejnego fragmentu kodu. W ten sposób znajdziemy błędy, zanim zrobią nam jakąś przykrość (zobacz wskazówka 138.).

157


Przeskakiwanie do wskazanej instrukcji

jak to zrobić

Czynności

Czasem wiemy, jaką wartość musi mieć dana zmienna, i w celu zachowania tej wartości, musimy przeskoczyć do jakiegoś konkretnego wiersza. Być może podejrzewamy, że któryś z wierszy powoduje błąd i chcemy go ominąć. Albo chcemy wyjść z nieskończonej pętli, zachowując stan zmiennych. W tym celu należy wykonać w de-bugerze podane czynności.

1.    Prawym przyciskiem myszy kilknąć w wierszu, do którego chcemy przenieść wykonywanie programu.

2.    Z menu podręcznego wybrać polecenie Set Next Statement.

Następną wykonywaną instrukcję można też wskazać w oknie „Registers”, zmieniając rejestr EIP. Należy przy tym zachować dużą ostrożność, gdyż łatwo wszystko popsuć.


Wyszukiwarka

Podobne podstrony:
187 TIF Rzutowanie danych 152 jak to zrobić Czynności Podczas usuwania usterek często odczytujemy wa
Proszę podać jak najwięcej danych ilościowych, jak to możliwe, jak również dokumentację wspierającą
MS Access - bazy danych. Ćwiczenia. Jak to zrobić? - "TDane.dbf" Uruchom m bb , zaznacz Ut
12710 WP 1311066 lykalnc zmiany struktury organizacyjnej, jak to ma miejsce w przypadka zastępowani
skanuj0018 (263) 40 Grafika menedżerska i prezentacyjna jak w tym przypadku, jest ich bardzo dużo: .
K 156a Komputerowy załącznik/wyłączmikurządzeń Nowy Elektronik 156-KJest to bardzo prosta konstrukcj
200 TIF Inteligentne wskaźniki to bardzo użyteczne stworzenia. Inteligentny wskaźnik jest klasą utwo
(zatrzymując pozostałe - jak to jest w metodzie addytywnej), wygasza się filtrem o barwie dopełniają
page0191 TABLICE STATYSTYCZNE przestępstw, wypadków i niektórych danych ruchu ludności  w Króle
Karta zgłoszenia pracodawcy Ponstwowy Powiatowy Inspektor Sanitarny KARTA ZGŁOSZENIA PRACODAWCY lab

więcej podobnych podstron