linux下GDB調試

來源:互聯網
上載者:User

1.GDB簡介:

  GNU 的調試器稱為 GDB,是一個互動式工具,工作在字元模式下。很多程式員習慣於圖形介面的程式開發,如 VC、VB 等整合式開發環境,但是在 UNIX/Linux 環境下,GDB 的功能更強大。

  GDB 作為功能強大的調試工具,可完成如下的調試任務: 

  (1)設定斷點。

  (2)監視程式變數的值。 

  (3)程式的逐步執行。 

  (4)修改變數的值。

 

2.GDB的使用

 

  GDB常用命令:  

   a)載入應用程式:

 

    gdb test  (載入應用程式)

 

    gdb + file test  (路徑下的程式)

 

    gdb+ attach 6678 (載入某個進程PID)
     b) 運行程式 :
r(un)          c)繼續運行程式: c(ontinue)          d) 設定斷點:

  •b 100   --在當前檔案的100行設定斷點  •b /mnt/hgfs/AnyCore/src/newcore/schedule/schedule/backupschedule/FileSchedule/ncFilePushStreamEvent.cpp:104
–在指定檔案的指定行設定斷點e) 取消斷點  d 1      --取消第一個斷點  d         -- 取消所有斷點f) 顯示當前斷點資訊•info breakg)顯示代碼
•l(ist)•list 10h)單步走
•不進函數內部單步走:n (ext)     --不進入函數內部(F10)•跟蹤到函數內部單步走: s(tep)  --進入函數內部(F11)i)跳出當前函數
 fini(sh)j)顯示變數的值 
•p a•p str.c_str•p vec.size ()k)設定變數的值 

set a=10

m)使用shell命令•shell ps -a•shell pwd

Ctrl+D退出shell命令

n)列印堆棧資訊   •bt (backtrace)  o)列出線程• info threadsp)跳轉到線程•thread n
原文地址:http://www.cnblogs.com/CodeSu/archive/2012/11/07/2758675.html

聯繫我們

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