Linux下調試工具gdb的常用命令

來源:互聯網
上載者:User

前提:廢話不多講,無法跟蹤進入調試,講得再多也是廢話。

如何進入調試?

1.編譯加上 -g 選項

2.執行 gdb a.out    (注意:a.out一定要存在,或者是指定路徑,這樣gdb才能導入並進行詳細分析)

3.查看源檔案並設置斷點(設置斷點可以設置函數斷點,比如 b myfuncname)

4.執行,run arguments (需要加上a.out的參數)

 

1.編譯註意需要加上 -g 選項

        gcc -g -o test test.c

2.啟動gdb

        gdb test

3.列出源碼

        list

4.設定斷點

       break <linenum>

       break funcname [if n > 5]

5.運行test

        run [argvs]    //攜帶程式執行所需的參數

6.列印變數值及堆棧地址

        p i

        bt

7.列印棧中的內容

        frame

8.到達斷點之後,執行的自己命令

        commands

        set variable n=n+1;

        printf "n is %d\n",n

        end

9.查看各種命令

        info break

        info display

        info arg

10.控制調試命令

        disable

        delete

        clear

11.gdb其它命令

        info frame

        info source

        show language

        set language

其它詳細命令請參見文檔:http://blog.csdn.net/nowdoit/article/details/6947229

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.