linux下面除錯C C

2022-08-01 14:45:14 字數 576 閱讀 2165

(1)寫好makefile檔案(支援debug)

objects = main.o satellite.o timesystem.o  

srppara:$(objects)

g++ -g -o srppara $(objects)

main.o:srppara.h satellite.h timesystem.h

g++ -c -g main.cpp

satellite.o:satellite.h timesystem.h

g++ -c -g satellite.cpp

timesystem.o:timesystem.h

g++ -c -g timesystem.cpp

.phony:clean

clean:

rm srppara $(objects)

(2)cd到當前目錄下面,執行:make,進行編譯,生成srppara檔案。

(3)執行srppara檔案:./srpara

(4)如果原始碼部分修改,可能重新編譯只會重新編譯一部分,不會更新其他部分,會出現問題,最好在重新編譯之前刪除前面生成的.o檔案與目標檔案。

C C 除錯技巧

本文源於thinking in c chapter 3 和平時寫程式所得,會持續更新 書中3.9除錯技巧 p106 c的assert 巨集 方便的除錯巨集,引數為乙個斷言為真的表示式,如果斷言不為真,則發出乙個錯誤資訊告訴斷言是什麼並且程式終止。include include using names...

Linux下C C 語言gdb除錯方法

啟動程式準備除錯 gdb your proceduce 或者先輸入gdb,然後輸入 file your proceduce 然後使用run或者r命令開始程式的執行,也可以使用 run parameter將引數傳遞給該程式 引數列表 命令命令縮寫 命令說明 list l顯示多行源 break b設定斷...

Linux下C C 除錯工具GDB

例項除錯程式 main.c include int add range int low,int high int main void 以上函式add range功能為從low加到high,基本除錯步驟 1.編譯 gcc g main.c o main 2.除錯 gdb main 3.幫助 gdb h...