Compile "hello.c" into an executable program called "hello": gcc -g -Wall -o hello hello.c Debug "hello" with "gdb": gdb hello Try the follow gdb commands: run run a bb ccc run break main run where list print argc set argc=2 p argc p argv[0] p argv[1] next n cont quit Compile "crash.c" into an executable program called "crash": gcc -g -Wall -o crash crash.c Debug "crash" with "gdb": gdb crash Try the follow gdb commands: run a bb ccc where print j quit Create a transcript and run crash under valgrind script valgrind ./crash exit more typescript