l8.html
Ćwiczenie 8
Narzędzia programistyczne.
1. Skopiować plik
/lab/usuxzal/przyklad2.tar.gz.uui
obejrzeć zawarte w nim teksty źródłowe.
2. Wykorzystując kompilator
gcc wykonać następujące czynności:
a) skompilować wszystkie
pliki źródłowe i utworzyć z nich program wynikowy o nazwie prog,
b) powtórzyć poprzedni punkt wykorzystując
opcję -pipe,
c) wykorzystując odpowiednie opcje
zatrzymać kompilację na wcześniejszych etapach i obejrzeć pliki pośrednie
stworzone przez kompilator,
d) przenieść prywatne pliki nagłówkowe
(*.h) do innego katalogu niż pliki *.c i powtórzyć punkt 2a,
e) porównać rozmiar pliku wynikowego
otrzymanego po kompilacji z włączoną i wyłączoną optymalizacją,
f) znaleźć w kodzie źródłowym makro
sterujące procesem kompilacji i wykorzystując odpowiednią opcję programu
gcc wykonać punkt 2a w dwóch wersjach.
3. Posługując się programem
ar wykonać operacje:
a) zbudować własną bibliotekę
libusux.a z wybranych plików obiektowych,
b) wykorzystać stworzoną bibliotekę
do utworzenia tego samego programu co w punkcie 2a.
4. Obejrzeć tablicę symboli
programu prog i biblioteki libusux.a
. Usunąć tablicę symboli z obu tych plików.
Powtórzyć
punkt 3b i wytłumaczyć ewentualne rożnice w działaniu kompilatora.
5.
Używając programów gcc
i
gdb
wykonać następujące polecenia:
a)
stworzyć program prog
w taki sposób by umożliwić śledzenie jego pracy za pomocą gdb,
b) obejrzeć
kod źródłowy przy pomocy
gdb,
wybrać miejsca dla kilku pułapek i je ustawić,
c) używając
odpowieniego polecenia programu gdb
podać argumenty wywołania programu,
d) ustawić
tryb śledzenia dla wybranej zmiennej,
e) uruchomić
program,
f) w trakcie
krokowego wykonywania programu zmienić wartość zmiennej z punktu 5d.
Wyszukiwarka
Podobne podstrony:
chap2 l8ponadgim m3 L8M6 Engine Workshop Manual L8 LF L3 1 (2)K4 L8L8V L82809?lass101V L82809?lass101L8L8 newALL L8 2910?lass101l8?81 3 m2 L8l8 9 arithmeticL8 Metoda najmniejszych kwadratówwięcej podobnych podstron