偵錯程式: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 破解 採用...