linux中除錯工具gdb的使用
1.進入gdb模式;
(1)直接使用shell命令gdb:$gdb。
(2)以乙個可執行程式作為gdb的引數。
eg:$gdb prgm(這裡是要除錯的可執行檔名)
(3)同時以可執行程式和core檔案作為gdb的引數。
eg:$gdb prgm core
其中core檔案是直接執行prgm程式造成core dumped後產生的檔案。
(4)指定乙個程序號pid作為gdb的第二個引數。
eg:$gdb prgm 1234
其中1234是正在執行的程序編號,這樣就把gdb和該程序號綁在了一起。
2.打斷點:
b+行號
(需要打在某一行就是b 行號)。
eg:在第五行打斷點:b 5。
3.刪除斷點:
d+斷點號。
eg:刪除1中打的斷點:d 5。
4.檢視某個斷點資訊:into+斷點號。
5.進入函式:step。
6.執行某個函式並退出finsh。
7.執行起來:run(命令模式下鍵入r)。
8.單步執行:next(在命令模式下鍵入n即可)。
9.列印某個變數值:p 變數名。
eg:列印i的值:p i。
11.退出gdb:quit。
linux除錯工具GDB
gdb偵錯程式除錯的物件是可執行檔案,使用gcc或者g 編譯器編譯源 時,必須加上 g才能使目標可執行檔案包含可被除錯的資訊。比如 gcc g o helloworld helloworld.c 編譯並連線程式,使之包含可被除錯資訊 gdb helloworld 使用gdb偵錯程式開啟hellowo...
Linux下除錯工具gdb的常用命令
前提 廢話不多講,無法跟蹤進入除錯,講得再多也是廢話。如何進入除錯?1.編譯加上 g 選項 2.執行 gdb a.out 注意 a.out一定要存在,或者是指定路徑,這樣gdb才能匯入並進行詳細分析 3.檢視原始檔並設定斷點 設定斷點可以設定函式斷點,比如 b myfuncname 4.執行,run...
一 初識GDB(Linux下除錯工具GDB教程)
一 初識gdb linux下除錯工具gdb教程 1.gdb概述 2.除錯示例 1.gdb概述 gdb是gnu開源組織發布的乙個強大的unix下的程式除錯工具。或許,各位比較喜歡那種圖形介面方式的,像vc bcb等ide的除錯,但如果你是在unix平台下做軟體,你會發現gdb這個除錯工具有比vc bc...