I. 故意寫錯程式
1 2 3 4 5 6 7 8 9 | /* crash.c */ #include <stdlib.h> int main() { char *s = ( char *) malloc (32); s[32] = 0; return 0; } |
II. 編譯
1 | ~# gcc -g -O0 crash.c |
III. 執行
1 | ~# valgrind --vgdb=yes --vgdb-error=0 ./a.out |
IV. gdb
alt+ctrl+t 開啟新 terminal,輸入:
沒有留言:
張貼留言