Crash con system("cls")

di il
4 risposte

Crash con system("cls")

Aaa

4 Risposte

  • Re: Crash con system("cls")

    Esce dal ciclo while o no?
  • Re: Crash con system("cls")

    No quando crasha non esce
  • Re: Crash con system("cls")

    Allora esegui il debug linea per linea del ciclo ed esamina il valore dei puntatori subito prima del crash
  • Re: Crash con system("cls")

    Ho eseguito il debug e ho notato che nella funzione inserisci_ordina_socio, dentro il corpo del while dopo currentPtr= currentPtr->ProxSocioPtr quando riesegue il confronto crasha e credo sia dovuto al fatto che currentPtr in questo momento punti ad un indirizzo di memoria qualunque e quando prova a fare lo strcmp(nuovoPtr->nome, currentPtr->nome), currentPtr->nome non esiste e dato che currentPtr = *testa, ho risolto inserendo subito dopo la precedente istruzione (*testa)->ProxSocioPtr = NULL, in questo modo esce dal while perchè una condizione del while è che currentPtr sia diverso da NULL.

    Così sembra funzionare, ma devo eseguire ulteriori prove per esserne certo, in ogni caso era un problema di SEGFAULT.

    Purtroppo sono agli inizi con la programmazione e ancora non riesco a gestire bene questi tipi di errori. Se potessi darmi qualche consiglio sarebbe ben accetto.
    Grazie
Devi accedere o registrarti per scrivere nel forum
4 risposte