152
jak to zrobić
Czynności
Podczas usuwania usterek często odczytujemy wartości danych w oknach „Watch” lub „Quick watch”. Dla wyświetlanych wartości można stosować operacje rzutowania. Przypuśćmy na przykład, że mamy wskaźnik void * o nazwie coś. Aby zobaczyć, jaka jest wartość zmiennej coś, można wpisać w oknie „Watch” wyrażenie:
coś
Aby wyświetlić wartość zmiennej coś w postaci wskaźnika do zmiennej int, należy wpisać:
(int *) coś
153
jak to zrobić
Czynności
Na pasku narzędzi Debug kliknąć na ikonie z napisem ax. Ewentualnie z menu View wybrać polecenie Debug Windows, a następnie polecenie Registers.
Okno „Registers” wyświetli wartości następujących rejestrów jednostki centralnej:
EAX = 00780C80 EBX = 00550000 ECX = 00000001 EDX = 00780C10
ESI = 815A5100 EDI = 00000000 EIP = 00401040 ESP = 0065FDFC
EBP = 0065FE38 EFL = 00000212 CS = 0157 DS = 015F ES = 015F
SS = 015F FS = 495F GS = 0000 OV=0 UP=0 El=1 PL=0 ZR=0 AC=1
PE=0 CY=0 STO = -5.61093706791417901 e-0001
ST1 = -5.61826173722854705e-0001
ST2 = +4.22371816635131835e+0000
ST3 = -3.78935062326490900e-0003
ST4 = -9.59999999999999964e+0000
ST5 = +1.37599999999999994e+0002
ST6 = +1.37599999999999994e+0002
ST7 = +0.00000000000000000e+0000 CTRL = 027F STAT = 0000 TAGS = FFFF EIP = 00000000 CS = 0000 DS = 0000 EDO = 00000000
Podczas usuwania usterek z kodu niektóre rejestry są bardziej interesujące od innych. Na ogół wskaźniki lub wartości wskaźników są ładowane do rejestru EAX. Re-