linux 基本篇 學習筆記(3) gdb除錯

2021-10-08 05:17:36 字數 673 閱讀 4370

進行gdb除錯是在linux下進行程式開發的常用操作。

如:檢視**-list

當前檔案:l

非當前檔案:l:行號

斷點操作:-break/b

設定斷點:

b 行號

b 函式名

b 檔名:行號

b檔名:函式名

檢視斷點

info(i)b

刪除斷點

d num(斷點的編號)

刪除多個:

d num1 num2

d num1-num6

設定斷點無效

dis num(編號)

斷點生效

ena num(編號)

設定條件斷點:

b 行號if變數==var

除錯相關命令

列印變數的值:

p變數名

列印變數的型別:

ptype變數名

向下單步除錯:

next -n

不能進入函式體

step -s

會進入到函式體內部

跳出函式體:finish

如果出不去,看一下函式體中的迴圈中是否有斷點,如果有刪掉,或者設定無效

繼續執行gdb,停在下乙個斷點的位置

continue -c

退出gdb:

quit-q

Linux學習筆記 基本操作3

1.vim編輯器的使用 2.gcc編譯器 3.靜態庫的製作 lib 4.動態庫的製作 dll vi vim vim是從vi發展過來的一款文字編輯器 vi a.txt 前提 安裝了vim軟體 工作模式 1.命令模式 開啟檔案之後,預設進入命令模式 2.編輯模式 需要輸入一些命令,切換到編輯模式 3.末...

Linux學習筆記《基本命令3

檔案壓縮與解壓 下面來學習四個常用的壓縮命令。gzip 特點 1.只能壓縮檔案,不能壓縮目錄 2.不保留原始檔 root localhost test gzip aaa 將aaa檔案進行壓縮 root localhost test gunzip aaa.gz 將aaa.gz檔案進行解壓 root l...

Linux學習筆記之基本命令(3)

1.如何通過命令列重啟linux作業系統?答 reboot 2.如何在命令列中快速刪除游標前 後的內容?答 前 ctrl u 後 ctrl k 3.如何刪除 tmp下所有a開頭的檔案?答 rm f tmp a 4.系統重要檔案需要備份,如何把 etc passwd備份到 tmp目錄下?答 cp et...