Linux除錯工具2

2021-10-04 07:02:34 字數 820 閱讀 6288

偵錯程式:gdb

①:gnu計畫的工具–核心除錯kgdb

②:程式的錯誤分類–編譯時錯誤:語法錯誤 執行時錯誤:記憶體錯誤,邏輯錯誤

③:gdb的功能–1.執行程式 2.設定斷點 3.檢視變數值

④:hello.c gcc -g hello.c -o hello gdb hello

⑤:使用

–tui: run

layout asm enable+斷點編號

layout src disable+斷點編號

layou split

工程管理器-make

①:功能–編譯很多個檔案(型別不同、存放不在不同目錄、資源檔案使用)組成的軟體**結構

單個.c --gcc hello.c-o hello

②:makefile是個指令碼檔案(批處理)

語法:目標、依賴、命令

執行順序:自上向下,當你的目標依賴的檔案又是有乙個目標時,會先跳轉到發該目標去執行相關命令

原始檔到可執行檔案:預處理、編譯、彙編、鏈結

gcc hello.c -o hello 4s

cal:main.c add.c sub.c div.c mul.c

gcc *.c -o cal 20s

功能目錄管理軟體**:makefile

①:總控makefile

②:功能目錄makefile

將功能目錄下的原始檔編譯生成目標檔案.o

③:scripts目錄標頭檔案makefile

定義變數,供其他makefile使用

linux除錯工具GDB

gdb偵錯程式除錯的物件是可執行檔案,使用gcc或者g 編譯器編譯源 時,必須加上 g才能使目標可執行檔案包含可被除錯的資訊。比如 gcc g o helloworld helloworld.c 編譯並連線程式,使之包含可被除錯資訊 gdb helloworld 使用gdb偵錯程式開啟hellowo...

Linux核心除錯工具

linux核心除錯工具 strace 追蹤系統呼叫路徑 systemtap 基於kprobe kexec 從執行的核心裝載另乙個核心 kdump 崩潰轉存 kprobe 核心裡設定探針 kdb 核心除錯 kgdb 用另一台機器配合gdb除錯核心 objdump 獲取核心模組資訊 uml user m...

除錯工具 之Python除錯工具pycharm

1 pycharm的安裝 pycharm是一款非常好用的python ide,提供專業版和社群版,就像eclipse和myeclipse一樣,專業版是收費的,而社群版是免費的但功能就沒有專業版的功能強大。1.2 安裝 這裡就不必細說,直接next就ok ps 安裝完成後一定要執行 1.3 破解 採用...