剛學linux的gdb

    在編譯程序的時候gcc -g -o debug debug.c,-g標誌是對程序進行調試性編譯是常用的選項,它將使用特殊版本的c語言標準庫以提供庫函數中的調試支持。

    接着是gdb debug

    (gdb)

    (gdb)help 查看幫助

    (gdb)run運行程序,我的程序出現了Segmentation fault,則程序將大概停在出錯的程序旁

    (gdb)backtrace ,追溯調用路徑,可簡寫成bt

    (gdb)print j 查看j變量

    (gdb)list 打印出圍繞當前位置前後的代碼

    (gdb)break 22 在代碼22行處加入斷點

    (gdb)info break 查看斷點信息

    (gdb)clear 22 可以刪除22行的斷點

    (gdb)cont 繼續執行,知道碰見斷點

    (gdb)commands 碰見斷點時

    >                         插入此行的命令

    >end                   插入結束

發佈了27 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章