linux系統除錯常用命令及知識點

2021-09-19 16:56:48 字數 1044 閱讀 4003

命令:

1.strace

linux程序分析神器,它能夠開啟應用程序的這個黑盒,通過系統呼叫的線索,告訴你程序大概在幹嘛。

參考:

在linux系統上,應用**通過glibc庫封裝的函式,間接使用系統呼叫。

linux核心目前有300多個系統呼叫,詳細的列表可以通過syscalls手冊頁檢視。這些系統呼叫主要分為幾類:

檔案和裝置訪問類 比如open/close/read/write/chmod等

程序管理類 fork/clone/execve/exit/getpid等

訊號類 signal/sigaction/kill 等

記憶體管理 brk/mmap/mlock等

程序間通訊ipc shmget/semget * 訊號量,共享記憶體,訊息佇列等

網路通訊 socket/connect/sendto/sendmsg 等

其他

-e trace=file     跟蹤和檔案訪問相關的呼叫(引數中有檔名)

-e trace=process  和程序管理相關的呼叫,比如fork/exec/exit_group

-e trace=network  和網路通訊相關的呼叫,比如socket/sendto/connect

-e trace=signal    訊號傳送和處理相關,比如kill/sigaction

-e trace=desc  和檔案描述符相關,比如write/read/select/epoll等

-e trace=ipc 程序間通訊相關,比如shmget等

2.gdb

3.valgrind

4.tcpdump

5.lsof

6.iostat

7.vmstat

8.pref

基礎知識

linux多路復用

多程序/多執行緒

程序管理

記憶體管理

管道socket

Linux開發 GDB除錯及常用命令

目錄小記 gdb除錯命令 多程序常用命令 多執行緒常用命令 linux程式發布流程 反除錯技術 安裝gdb外掛程式gef gdb7.7以上才能用 且程式編譯時 g 才能用gdb除錯 git clone gdbplugins 對應啟動命令 echo source gdbplugins peda ped...

Linux常用命令 新手必知

ifconfig檢視本機ip ls檢視當前目錄下所有檔案及資料夾 ll以詳細方式顯示所有檔案與資料夾。相當於 ls l 命令 pwd顯示當前目錄路徑 cd user開啟user資料夾 如果不知道要開啟的資料夾全稱或名過長,可以按tab鍵盤自動補齊,如 cd u table鍵,系統自動幫我們補齊成 u...

Linux 系統常用命令

linux 系統常用命令格式 command option argument1 argument2 其中option以 開始,多個option可用乙個 連起來,如 ls l a 與 ls la 的效果是一樣的。根據命令的不同,引數分為可選的或必須的 所有的命令從標準輸入接受輸入,輸出結果顯示在標準輸...