| | 25 | {{{ |
| | 26 | (gdb) file jfbterm |
| | 27 | (gdb) set args -e ls |
| | 28 | (gdb) break fbcommon.c:566 |
| | 29 | (gdb) break vterm.c:474 |
| | 30 | (gdb) break vterm.c:489 |
| | 31 | (gdb) run |
| | 32 | Breakpoint 1, tfbm_open (p=0x6146e0) at fbcommon.c:566 |
| | 33 | 566 if(p->mlen == 0) |
| | 34 | (gdb) c |
| | 35 | Continuing. |
| | 36 | mmap ; 16777216 - 0x7f85416bc000 |
| | 37 | mmio ; 0 - (nil) |
| | 38 | |
| | 39 | Breakpoint 2, tvterm_start (p=0x614848) at vterm.c:474 |
| | 40 | 474 ioctl(0, KDSETMODE, KD_GRAPHICS); |
| | 41 | (gdb) c |
| | 42 | Continuing. |
| | 43 | |
| | 44 | Program received signal SIGSEGV, Segmentation fault. |
| | 45 | tterm_reset_utmp (p=<value optimized out>) at /usr/include/bits/string3.h:85 |
| | 46 | 85 return __builtin___memset_chk (__dest, __ch, __len, __bos0 (__dest)); |
| | 47 | (gdb) where |
| | 48 | #0 tterm_reset_utmp (p=<value optimized out>) at /usr/include/bits/string3.h:85 |
| | 49 | #1 0x0000000000408a50 in tterm_final (p=0x154) at term.c:103 |
| | 50 | #2 0x0000000000408adf in sigchld (sig=<value optimized out>) at term.c:82 |
| | 51 | #3 <signal handler called> |
| | 52 | #4 0x00007f8543210433 in select () from /lib/libc.so.6 |
| | 53 | #5 0x0000000000408873 in tterm_start (p=0x6147c0, tn=<value optimized out>, en=<value optimized out>) at term.c:192 |
| | 54 | #6 0x0000000000402cf2 in main (argc=<value optimized out>, argv=0x7fff4bb49ea8) at main.c:438 |
| | 55 | }}} |