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...