3784494517

3784494517



Wszystkie debuggery muszą być w stanie dokonać mapowania pomiędzy adresami w programie a numerami linii w kodzie źródłowym. Pozwala to programiście na ustawianie punktów kontrolnych.

Mapowanie takie nie jest trudne do przeprowadzenia poza jednym wyjątkiem. Problemy pojawiają się gdy kompilator stosuje optymalizację (zmianę kolejności w kodzie wynikowym, niezgodną z kodem źródłowym). Rozwiązanie (w formacie DWARF) polega na mapowaniu każdego bajtu z kodu wynikowego na numer linii w kodzie źródłowym, co oczywiście powoduje duże zużycie pamięci. Inne formaty po prostu generują przybliżone numery linii.

Informacje o symbolach i zmiennych

Informacja o symbolach jest przechowywana w postaci drzewa. W korzeniu znajduje się lista typów, zmiennych i funkcji zdefiniowanych na najwyższym poziomie, w poddrzewach są trzymane pola struktur czy też zmienne zdefiniowane w funkcjach.

Kompilatory UNIX-owe posiadają dwa różne formaty wspomagające debuggowanie: stab (symbol table) używany głównie w a.out, COFF i plikach ELF nie związanych z Systemem V, oraz drugi format DWARF, zaprojektowany dla plików ELF Systemu V. Microsoft zdefiniował własny format CV4 (najnowsza wersja) dla swojego debuggera Codeview.



Wyszukiwarka

Podobne podstrony:
IMG (22) donorowe atomy ligandowe. Wszystkie obliczenia muszą być poparte odpowiednim komentarzem.ĆW
Uwagi wstępne 1.    Wszystkie kosmetyki muszą być wykonane w idealnie czystych naczyn
Wszystkie wypadki muszą być zgłaszane Ali accidents must be reported. ... explain exactly happened
Uwaga!!! •    Wszystkie przedmioty muszą być zakończone oceną, z wyjątkiem
DSC98 w równaniu IRR wszystkie wielkości muszą być wyrażone jednakowych jednostkach wartości, w zwi
Bez nazwy0 (9) u> 7JCfl Pomóż Danielowi dorysować brakujące elementy budynków. Wszystkie obrazki
13.    Oceny z wszystkich przedmiotów muszą być wykazane w karcie okresowych osiągnię
IMG30 Ścieżka krytyczna jest najdłuższą drogą w sieci (wszystkie czynności muszą być zakończon
65928 Obraz6 dowej. Po jego wyznaczeniu wszystkie transakcje muszą być zawarte po tym kursie, co oz
Wszystkie elementy muszą być dostarczone na teren inwestycji i gotowe do montażu . Wyjątkiem są ławy
p1020787 Struktury połączeń 38 Wszystkie elementy muszą być połączone ze sobą 33 Różne rodzaje połąc

więcej podobnych podstron