• Introduzione al Linux
    • login e password
    • nozioni di base sulla Bash
    • uso dei comandi ls, mkdir, rmdir, cd
  • Un semplice programma C
    • l'editor: kwrite hello.c &
    • compilare un file: gcc -o hello hello.c e gcc hello.c
    • compilare piu' file:
      • gcc -c -o func.o func.c
      • gcc -c -o main.o main.c
      • gcc -o prova func.o main.o
    • eseguire un file: ./prova
    • diritti di accesso: chmod 644 hello
    • uso delle due variabili ARGC e ARGV
  • Altri comandi della shell
    • il manuale: man ps
    • il comando ps aux
    • cp, mv, rm, rmdir
    • redirezione input/output e pipe
    • nozioni di base sul filesystem di Linux: mount e umount
    • cercare un file con find / -name pippo
  • gdb: esempi di errori comuni
    • gcc errore1.c : esempio di errori comuni nell'uso di ARGV e ARGC
    • gcc errore2.c : errore in fase di linking dovuto alla mancanza dell'istruzione #include
    • gcc errore3.c : esempio di segmentation fault dovuto all'accesso fuori dai limiti di un array
    • gcc errore4.c : errore nell'uso dell'operatore di confronto ==
    • gcc errore5.c : errore nell'uso dei parametri nella funzione scanf
    • Il debugger gdb Tutorial online
    • gdb a.out
    • > run
    • uso di step, stepi, break, display per scoprire dove č avvenuto l'errore
    • la variabile errno
Edit | Attach | Watch | Print version | History: r3 < r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r3 - 2003-11-05 - LuigiMancini






 
Questo sito usa cookies, usandolo ne accettate la presenza. (CookiePolicy)
Torna al Dipartimento di Informatica
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback