關於gdb的一些用法


今年的項目,有時會用到gdb來調試代碼。

下面簡單記錄下一些gdb的用法,都是我用過的,沒用過的暫時不記。



    -l        --list              list function decleration or breakpoints or sth else.
    -r        --run
    -i        --info
    -b       --breakpoint
    -c        --continue
    -s        --stepin
    -p        --printf


    set $x=1 :        set $x as 1

    info       b :        show all breakpoint

    kill            :        stop debugging

斷點的刪除與斷點的設置同樣的重要。刪除斷點的命令有兩個:
delete
用法:delete [breakpoints num] [range...]
delete可刪除單個斷點,也可刪除一個斷點的集合,這個集合用連續的斷點號來描述。
例如:
delete 5
delete 1-10

clear
用法:clear 
    刪除所在行的多有斷點。
    clear location
clear 刪除所選定的環境中所有的斷點
clear location location描述具體的斷點。
例如:
clear list_insert         //刪除函數list_insert的所有斷點
clear list.c:list_delet   //刪除文件:函數的所有斷點
clear 12                  //刪除行號的所有斷點
clear list.c:12           //刪除文件:行號的所有斷點



#if 0

以上都是從我的有道雲筆記上copy過來的,現在發現隨手記點東西是多麼重要,哈哈哈,不用刻意專門去寫了,積累的多了就是一篇文章,哈哈哈哈,好習慣要保持。

#endif



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章