>gdb magicNumber ... (gdb) b 25 if (0!=magic%nums[i]) Breakpoint 1 at 0x1004011e9: file magicNumber.c, line 25. (gdb) commands Type commands for breakpoint(s) 1, one per line. End with a line saying just "end". >print i >print nums[i] >print magic >end (gdb) run bartenstein 1 Starting program: /home/Thomas/cs211/src/lab04/magicNumber bartenstein 1 [New Thread 2520.0x562c] [New Thread 2520.0x3bf8] Thread 1 "magicNumber" hit Breakpoint 1, main (argc=3, argv=0xffffcc00) at magicNumber.c:25 25 if (0!=magic%nums[i]) bg++; $1 = 3 $2 = 9 $3 = 1 (gdb) run bartenstein 9 The program being debugged has been started already. Start it from the beginning? (y or n) y Starting program: /home/Thomas/cs211/src/lab04/magicNumber bartenstein 9 [New Thread 20648.0x52e0] [New Thread 20648.0xf58] Thread 1 "magicNumber" hit Breakpoint 1, main (argc=3, argv=0xffffcc00) at magicNumber.c:25 25 if (0!=magic%nums[i]) bg++; $4 = 5 $5 = 3 $6 = 1 (gdb) run bartenstein 27 The program being debugged has been started already. Start it from the beginning? (y or n) y Starting program: /home/Thomas/cs211/src/lab04/magicNumber bartenstein 27 [New Thread 3836.0x250] [New Thread 3836.0x4748] Thread 1 "magicNumber" hit Breakpoint 1, main (argc=3, argv=0xffffcc00) at magicNumber.c:25 25 if (0!=magic%nums[i]) bg++; $7 = 4 $8 = 4 $9 = 1 (gdb) p 27*4 $10 = 108 (gdb) run bartenstein 108 The program being debugged has been started already. Start it from the beginning? (y or n) y Starting program: /home/Thomas/cs211/src/lab04/magicNumber bartenstein 108 [New Thread 17588.0x4da8] [New Thread 17588.0x42bc] You found your magic number! [Inferior 1 (process 17588) exited normally] (gdb) quit >