Jak szukać błędów 68k ?

Czyli Enforcer, GccFindHit.

Kompilujemy program pod gcc z opcją -g – będzie wrzucać dodatkowe informacje, które kawałki kodu odpowiadają którym liniom w źródłach.

Otwieramy okienko poleceń.

Startujemy Segtracker, potem Enforcer z parametrem STDIO.

W drugim uruchamiamy nasz program z błędem, np zapis pod adres 4 czyli SysBase.

Nic się nie dzieje, system operacyjny działa dalej, Enforcer ochronił system dodatkowo wyświetlił informacje gdzie był błąd np:

—-> 680B907C – “a.out” Hunk 0000 Offset 000003FA

Uruchamiamy GccFindHit z nazwą programu i gdzie wystąpił błąd np:

GccFindHit a.out 000003FA

GccFindHit wyświetla nazwę pliku z kodem .c czy .cpp i linię w pliku.

Czasami pokazuje następną, ale i tak bardzo to pomaga w znalezieniu błędu.

Mamy ochronę systemu i informację gdzie jest błąd.

Bardzo fajne, wymaga MMU czyli 68030.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s