5 / 5
Feb 2017

Witam, podczas sprawdzania w którymś z testów wyrzuca błąd SIGSEGV, mogę prosić o jakieś wskazówki co należy zrobić aby go nie było? Oto mój kod:
Tu był kod

  • created

    Feb '17
  • last reply

    Feb '17
  • 4

    replies

  • 588

    views

  • 4

    users

Wskazówka: przeczytać dokładnie treść zadania ze szczególnym uwzględnieniem możliwości wystąpienia 'skrajnych' testów.
Naprowadzić Cię może również wiedza w jakich przypadkach najczęściej występuje błąd SIGSEGV.

Jezeli używasz gcc to skompiluj z flagą -g.
Następnie użyj valgrinda bądź gdb.

Pozdrawiam.

Obawiam się, że to nic nie da pytającemu. Aby odniosło cel, musiałby on przygotować odpowiedni test, a w takim wypadu, nawet bez gdb, czy valgrinda, program się wywali [na tych odpowiednich testach] więc od razu będzie wiadomo o co chodzi.
Błąd SIGSEGV na SPOJU najczęście powodowany jest przyjęciem za małej tablicy/tablic.

Moja rada, przeczytaj jeszcze raz dokładnie treść zadania - a szczególnie opis wejścia. Są to tylko 3 zdania, więc czytaj jedno, zastanawiaj się nad nim i dopiero następne. //czyli dokładnie to co radzi @szio

Dziękuję za podpowiedzi, nie wiem jak mogłem tego nie zauważyć. Zaliczone.