gdb除錯(3):觀察點和程式崩潰
阿新 • • 發佈:2019-02-03
$ gdb main ... (gdb) r Starting program: /home/akaedu/main 12345678 input=12345678 *** stack smashing detected ***: /home/akaedu/main terminated ======= Backtrace: ========= /lib/i386-linux-gnu/libc.so.6(__fortify_fail+0x45)[0x232dd5] /lib/i386-linux-gnu/libc.so.6(+0xffd8a)[0x232d8a] /home/akaedu/main[0x8048592] /lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf3)[0x14c4d3] /home/akaedu/main[0x8048421] ======= Memory map: ======== 00110000-00130000 r-xp 00000000 08:01 394133 /lib/i386-linux-gnu/ld-2.15.so 00130000-00131000 r--p 0001f000 08:01 394133 /lib/i386-linux-gnu/ld-2.15.so 00131000-00132000 rw-p 00020000 08:01 394133 /lib/i386-linux-gnu/ld-2.15.so 00132000-00133000 r-xp 00000000 00:00 0 [vdso] 00133000-002d2000 r-xp 00000000 08:01 394153 /lib/i386-linux-gnu/libc-2.15.so 002d2000-002d4000 r--p 0019f000 08:01 394153 /lib/i386-linux-gnu/libc-2.15.so 002d4000-002d5000 rw-p 001a1000 08:01 394153 /lib/i386-linux-gnu/libc-2.15.so 002d5000-002d8000 rw-p 00000000 00:00 0 002d8000-002f4000 r-xp 00000000 08:01 394174 /lib/i386-linux-gnu/libgcc_s.so.1 002f4000-002f5000 r--p 0001b000 08:01 394174 /lib/i386-linux-gnu/libgcc_s.so.1 002f5000-002f6000 rw-p 0001c000 08:01 394174 /lib/i386-linux-gnu/libgcc_s.so.1 08048000-08049000 r-xp 00000000 08:01 439349 /home/akaedu/main 08049000-0804a000 r--p 00000000 08:01 439349 /home/akaedu/main 0804a000-0804b000 rw-p 00001000 08:01 439349 /home/akaedu/main 0804b000-0806c000 rw-p 00000000 00:00 0 [heap] b7fed000-b7fee000 rw-p 00000000 00:00 0 b7ffb000-b8000000 rw-p 00000000 00:00 0 bffdf000-c0000000 rw-p 00000000 00:00 0 [stack] Program received signal SIGABRT, Aborted. 0x00132416 in __kernel_vsyscall () (gdb) bt #0 0x00132416 in __kernel_vsyscall () #1 0x001611ef in raise () from /lib/i386-linux-gnu/libc.so.6 #2 0x00164835 in abort () from /lib/i386-linux-gnu/libc.so.6 #3 0x0019c2fa in ?? () from /lib/i386-linux-gnu/libc.so.6 #4 0x00232dd5 in __fortify_fail () from /lib/i386-linux-gnu/libc.so.6 #5 0x00232d8a in __stack_chk_fail () from /lib/i386-linux-gnu/libc.so.6 #6 0x08048592 in main () at main.c:20