0824 gdb除錯 vim基本操作

2021-06-25 18:09:34 字數 1207 閱讀 1434

ulimit -a 

顯示分配資源資訊 

如果行要顯示錯誤檔案core ,需要設定 

1. gdb 方面

編譯時  gcc -g  -o main main.c 

若要進行 gdb 除錯 ,必須有 -g 

gdb 中  :(stop 暫停程序 ) 

(list 顯示** )  ( break 設定斷點) 

( info breakpoint 顯示斷點資訊 )

(  disable使斷點失效 

) (enable 恢復斷點 ) 

(delete breakpoint n 刪除斷點n , 不指定時可以刪除全部斷點 )

(n 逐過程  ) 

(s  逐語句) 

(c  continue  繼續)  (r  run  執行)

多程序除錯: 

第一種方法 : 

1. 在程序中設定sleep 時間長一些 ,編譯  -g-o 

2. 在外面啟動序./***& 

將程式放入後台執行 

2.  利用 ps -uf  | grep name(使用者名稱)檢視子程序 pid  3 . gdb 除錯 ,gdb pid 除錯子程序

第二種方法: gdb   進入除錯後  setfollow-fork-mode child  || set follow-fork-modeparent 切換 父子程序,預設是父程序。 

可用 showfollow-fork-mode 檢視是父程序還是子程序。

2. vim的一些基本操作

dw  daw  dbw刪除單詞

塊操作 ctrl+v 

||  shift +>  右移

shift +  h / l/m 

螢幕 高 低 中

zt  當前**螢幕往上 

zz當前**螢幕在中間

編輯模式下  ctrl+w  刪除乙個乙個單詞

split 上下分屏 

vs  左右分屏

e  123.txt 

用 e開啟多個檔案( bn  bp 開啟多個 檔案 換檔案 

b x到第幾個檔案)

找函式  gd 同函式名字 (  n  下乙個) 

查詢 命令模式下 /name 

( n 下乙個)

替換 :4,11s/str/str2 

4-11行 替換 

:%s/str/str2  全部替換

gdb基本除錯命令

因為近期在vim編輯器裡面嘗試著寫寫程式,然後就接觸到了gdb除錯。才剛剛接觸還是不很懂,像什麼設定斷點呀單步除錯呀什麼的,現在還沒怎麼用上。在這裡只是先寫一些自己剛剛學到的。之後的以後用到了在補充。首先是在vim裡面寫好了乙個簡單的程式,儲存為test 1.c.include int main 就...

GDB 除錯基本操作

gdb 切換到圖形頁面 ctrl x a 一.基本命令 1.如何進入gdb gdb 可執行程式名稱 前提是編譯的時候需要加 g進行編譯 2.gdb中清空螢幕 shell clear 3.設定斷點 b break 行號 函式名 檔名 行號 斷點可以設定多個 4.檢視斷點資訊 info breakpoi...

gdb除錯基本技巧

本文主要介紹一些簡單的 常用的gdb除錯技巧。環境 gnu gdb gdb red hat enterprise linux 7.2 60.el6 4.1 1 include 2 3int test func2 void 4 1011 void test func1 int flag 12 14in...