我到現在還只會用 printf 真弱啊 XD 但這招陪伴我解決了大大小小的作業
雖然 OS 作業有做過 gdb kernel 但其實我不太會去改 kernel 就又忘光了
今天看 Kudo 稍微操作 還不賴
亦回想起嵌入式課程的介紹 有些呼應 越來越懂 gdb 的精神了
記一些簡單的指令就夠用一輩子了
1.# gcc -g test.c 這應該是加入 debug 資訊
2.# gdb a.out 出錯時就可以用了
3.(gdb) run 就給它 run 到出錯處
4.(gdb) br linenum 就是設中斷點
5.(gdb) display xx 顯示 xx 變數之值
6.(gdb) n 往下執行
這六招就很夠用了哩!!
以前都沒用過 -g 而修課時又很恍神 今天看大神用才終於融會貫通啊
簡單地說 就是先按 run 會跑到出錯的地方 因為有 debug 資訊
所以會顯示在第幾行出錯 此時就可以設中斷點 除此之外還可以設定要顯示的變數
接下來再 run 一次 就是重跑囉 就會停在中斷點 就可以看到資訊啦
沒有留言:
張貼留言