Linux應用開發(二):gdb程式調試工具的使用

來源:互聯網
上載者:User

一、雞肋部分:

   1、GDB是GNU推出的一款基於linux的程式調試工具,GDB主要完成的工作有:(1)啟動被偵錯工具(2)讓被調試的程式在斷點處停住(3)在斷點處停住後,可以查看當前程式狀態,eg:當前變數的值

二、使用gdb的方法(下面的步驟不能變)

  
1、在用gcc命令編譯器的時候,要增加  -g  選項,

       eg:gcc -g test.c -o test

   2、啟動gdb,

       gdb test;

   3、進入gdb環境後,用命令break+斷點名,在來源程式中設定斷點

  
4、運行程式 run

   5、但不運行命令,next

  
6、繼續運行命令,continue

三、gdb命令

   1、開始進入調試,有兩種方法,(1):gdb filename 直接進入filename的gdb調試環境(2)先敲:gdb進入調試環境,然後用命令:file filename,進入filename程式的調試

   2、list(括弧內為此命令的縮寫,下面不再解釋,l),列印一段程式碼,方便查看來源程式用

   3、break(b) function_name,在函數function_name的入口處添加斷點

   4、break line_number,在指定行添加斷點

   5、break filename:line_number,在指定檔案的指定行添加斷點

   6、break line_number if condition,條件斷點,當condition為真時,才在指定行號處打斷點

   7、info break,查看所有的斷點

   8、delete number,刪除斷點

   9、run(r),開始運行

   10、next(n),單步運行,遇到函數不進入函數體

   11、step(s),單步運行,遇到函數進入函數體

   12、print(p) variable_name,查看變數的值

   13、continue(c),繼續執行直到遇到下一個斷點

   14、finish,運行程式,直到程式結束

   15、watch variable_name,對指定變數進行監測

   16、quit(q),退出gdb

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.