Racja zapomniałem o DEBUGGERze. Dzięki za przypomnienie. Niemniej jednak ustaliłem, że błąd powoduje linijka 158 i komunikat to Program received signal SIGSEGV, Segmentation fault. Z tego co wiem to ten błąd oznacza naruszenie ochrony pamięci, polegające na korzystaniu przez program z pamięci poza zaalokowanym dla niego obszarem. Ale nie za bardzo wiem jak to się ma do mojego programu, bo element do którego się odwołuje na pewno istnieje i miał zaalokowaną pamięć, bo inaczej by nie przeszedł warunku chwilę wcześniej w pętli while:
156: while (t <> nil) and (not found) do
157: begin
158: if (t^.name <> s) then
chyba, że się mylę.
I nie wiem co miałoby zmienić dodanie modułu sysutils. Wiem tylko, że może obsługiwać wyjątki, ale raczej nie do końca rozumiem jakby to miało działać. Wyjaśnij proszę, jeśli możesz. :)
W załączniku call stack i okno z komunikatem, które mi wyskoczyło przy odpalaniu zadania pod linuksem.