188 TIF

188 TIF



jestr ten jest też używany do przechowywania wartości tymczasowych i do zwracania wartości wywołań funkcji. Rejestr ECX jest zwykle używany wewnątrz pętli, na przykład przez polecenie repnz. Rejestry ECX i EDX są często używane jako rejestry tymczasowe. Operatory arytmetyczne i logiczne zmieniają zawartość rejestrów EAX, ECX i EDX. Licznik rozkazów EIP wskazuje na aktualnie wykonywaną instrukcję. Rejestry ESI i EDI są używane przy obliczeniach na wskaźnikach i w trakcie wykonywania pętli. Jeśli wystąpi naruszenie dostępu, a wskaźnik EIP wskazuje instrukcję repnz, movsw lub inną instrukcję przenoszącą lub zamieniająca, to należy sprawdzić, co wskazują rejestry ECX, ESI i EDI. Dzięki nim prawdopodobnie wykryjemy problem. Rejestr ESP jest rejestrem stosu. Rejestr EBP jest rejestrem ramki stosu. Obu tych rejestrów używa się do obserwacji stosu.

Przypuśćmy na przykład, że podczas uruchamiania programu uzyskaliśmy naruszenie dostępu. Należy przejść do debugera i obejrzeć rejestry. Jeśli rejestr EAX jest pusty, to jest to dobry znak, bo tylko użyliśmy pustego wskaźnika.

154

155


Włączanie wyświetlania liczb szesnastkowych

jak to zrobić


Czynności

1.    Prawym przyciskiem myszy kliknąć w oknie „Watch”.

2.    Z menu podręcznego wybrać polecenie Hexadecimal.

Obsługiwanie wyjątków instrukcji

jak to zrobić

Czynności

W wypadku pojawienia się wyjątku, środowisko Visual C++ wyświetli wiadomość w oknie „Debug”, zwykle u dołu ekranu. Należy zwrócić uwagę na podany tam kod wyjątku.

1.    Z menu Debug wybrać polecenie Exceptions. (Zwrócić uwagę na to, że to polecenie menu jest aktywne tylko podczas debugowania.)

2.    Na liście wyjątków odnaleźć ten, który wywołaliśmy.

3.    Zmienić ustawienie opcji Action na Stop always.

4.    Ponownie uruchomić sesję debugera wybierając z menu Debug polecenia Restart. Od tej chwili napotkanie wyjątku będzie powodowało przejście do debugera. Można w nim wówczas obejrzeć stos, przeanalizować dane i użyć pozostałych technik debugowania, w celu sprawdzenia, co spowodowało błąd.


Wyszukiwarka

Podobne podstrony:
Zeta sizer 3 ^—r-v * leczących rozmaite choroby skóry. Jest też używany w stomatologii do tymczasowy
IMG201203063 w...w., ni B.uiiMiw uiKunoiu zawarte jest w ISO g używanej do< stanowi 10 - procent
LEAN MAINTENANCE RCM (RELIABILITY CENTERED MAINTENENCE) JEST PROCESEM UŻYWANYM DO USTALENIA POTRZEB
tarasowych posadowionych na grancie. Są też używane do izolacji termicznej ścian znajdujących się po
J 003a J-03 MIERNIK POJEMNOŚCI KONDENSATORÓW ELEKTROLITYCZNYCH Miernik ten jest prostym i łatwym do
Prezydencji). Dokument ten jest następnie przedstawiany do wiadomości Parlamentowi Europejskiemu. Do
56117 S6302965 Sprężanie cięgnami bez przyczepności Rozdział ten jest odmienny w stosunku do poprzed
Parametry rozkładu zmiennej losowej Parametrem rozkładu zmiennej losowej jest wielkość używana do op
Ponowna immatrykulacja jest też okazją do otrzymania Ozdobnego dyplomu AGHoWaptl/fcanc/a d&ektar
051 RYCERSTWA POLSKIEGO. Jest też jeszcze i do tego czasu w Rzymie Paulus Jordanus człowiek starożyt

więcej podobnych podstron