Podstawy debugowania: okno rejestrów
Rejestruje okno jest dostępne tylko wtedy, gdy poziom adres debugowanie jest włączone w Opcje okno dialogowe Debugowanie węzła.
Rejestry są specjalne lokalizacje w procesor (CPU), które są używane do przechowywania małych fragmentów danych, który procesor aktywnie działa na.Kompilowanie lub interpretowanie kodu źródłowego generuje instrukcje przeniesienia danych z pamięci do rejestrów i z powrotem ponownie, w razie potrzeby.Uzyskiwanie dostępu do danych w rejestrach jest bardzo szybko w porównaniu do uzyskiwania dostępu do danych w pamięci, więc kod, który umożliwia procesora do przechowywania danych w rejestrze i dostęp do niego wielokrotnie powoduje wykonanie szybciej niż kod, który wymaga procesora stale ładować i zwalniać rejestrów.Aby ułatwić przechowują dane w rejestrach oraz wykonywać inne optymalizacje kompilatora, należy unikaj zmiennych globalnych i polegać na zmiennych lokalnych, jak to możliwe.Kod napisany w ten sposób jest wywierający dobrej miejscowości odniesienia.W niektórych językach, takich jak C/C++ programista można zadeklarować zmienną rejestru, która nakazuje kompilatorowi spróbuj uzyskać najlepszy z przechowywać zmiennej w rejestrze przez cały czas.Aby uzyskać więcej informacji, zobacz Zarejestrować słowa kluczowego.
Rejestry, które można podzielić na dwa typy: celów ogólnych i specjalnych celów.Rejestry ogólnego przeznaczenia przechowuje dane dla ogólnych operacji, takich jak dodanie dwóch liczb lub odwołanie do elementu w tablicy.Rejestry specjalnych mają szczególnych celów i specjalne znaczenie.Dobrym przykładem jest rejestr wskaźnika stosu, który procesor używa do śledzenia stosu wywołań programu.Jako programista będzie prawdopodobnie nie manipulowania wskaźnik stosu bezpośrednio.Jednak jest niezbędne dla sprawnego funkcjonowania programu, ponieważ bez wskaźnika stosu procesora byłoby nie wiedzieć, gdzie powrócić na końcu wywołania funkcji.
Większość rejestrów ogólnego przeznaczenia przytrzymaj tylko element danych.Na przykład pojedynczy liczba całkowita, liczba zmiennoprzecinkowa lub element tablicy.Niektóre nowsze procesory mają większe rejestrów, o nazwie vector rejestrów, które mogą zawierać małe tablicy danych.Ponieważ posiadają tyle danych wektorowych rejestrów pozwalają operacji dotyczących tablic wykonywane bardzo szybko.Rejestry Vector najpierw zostały użyte na superkomputery kosztowne, wysokiej wydajności, ale teraz stają się dostępne na mikroprocesory, gdzie są one używane do dużą zaletą intensywnych operacji graficznych.
Procesor ma zwykle dwa zestawy rejestrów ogólnego przeznaczenia, jeden zoptymalizowany dla operacji zmiennoprzecinkowych, a drugą dla operacji liczba całkowita.Nic dziwnego nazywa się zmiennoprzecinkowych i rejestruje całkowitą.
W czasie wykonywania do kodu macierzystego uzyskującego dostęp do fizycznej rejestrów mikroprocesora kompilowania kodu zarządzanego.Rejestruje okno wyświetla tych rejestrów fizyczny dla plików wykonywalnych języka wspólnego lub kodu macierzystego.Rejestruje okna nie wyświetla informacji rejestru dla skryptu lub aplikacji SQL, ponieważ skrypt i SQL są języki, które nie obsługują koncepcję rejestrów.
Aby uzyskać więcej informacji na temat wyświetlania rejestruje okna, zobacz za pomocą okno Rejestry.
Podczas przeglądania rejestruje okna, widoczne będą wpisy takie jak w tym przykładzie:
EAX = 003110D8
Symbol na lewo od znaku = jest nazwa rejestru, a EAX, w tym przypadku.Numer na prawo od znaku = oznacza zawartość rejestru.
Rejestruje okno pozwala wykonać więcej niż tylko widok zawartości rejestru.Kiedy jesteś w trybie przerwania w kodzie macierzystym można kliknij zawartość rejestru i edytować wartość.Nie jest to coś, co należy robić w sposób losowy.Chyba że rozumiesz, rejestr, który edytujesz i dane, które on zawiera, w wyniku edycji careless prawdopodobnie będzie zamknięcie programu lub niepożądanych konsekwencji.Niestety szczegółowy opis zestawów rejestru różnych procesorów firmy Intel i zgodne z Intel daleko wykracza poza zakres to krótkie wprowadzenie.
Rejestr grup
Aby zwiększyć czytelność, rejestruje okno organizuje rejestrów w grupach.Jeśli prawym przyciskiem myszy rejestruje okna, zobaczysz menu skrótów zawierającego listę grup, które można wyświetlić lub ukryć odpowiednio.
Zobacz też
Zadania
Porady: korzystanie z okna rejestrów