Linux除錯技術

2021-06-21 08:01:25 字數 458 閱讀 3084

內容:1.熟悉一些常用的除錯技巧 2.熟悉gdb偵錯程式的使用 3.熟悉斷言的使用,  4.熟悉記憶體除錯

1.常用除錯技巧(coding完成之後的debg過程)

1.1  常見錯誤:a.功能錯誤(需求分析錯誤);b.設計錯誤(程式的架構,設計的資料結構,功能實現方式錯誤);c.code錯誤(編碼錯誤,如「==」寫成「=」);

1.2 debug一般分為如下5個步驟:

--> test:  找出程式中存在的錯誤或者缺陷

-->問題復現:讓程式的錯誤再次暴露出來

-->定位**:找出出錯的源頭**

-->修正錯誤:修改錯誤的**

-->驗證:  確認修改是有效的。

除錯程式的常用方法:

a.審查**,檢查語法等錯誤,可以借助編譯器,或者隱晦**引發的錯誤。也可以手工執行部分**,如給出輸入,計算出輸出結構。然後比對下執行結構。

b. **取樣,

Linux核心除錯技術

最常見的除錯技術和在應用程式中的printf一樣,將鎖需要的資訊通過控制台輸出 int console printk 4 核心中定義列印級別如上所示 linux 3.4.2 kerne printk.c 定義幾個巨集,將其放入console printk 4 使用cat proc sys kerne...

Linux的GDB除錯技術

hchen test 補充gdb除錯中動態顯示執行的 在gdb除錯中,大家都知道使用list命令來顯示 例如 顯示main.c中的main函式附近的 list main.c main 顯示main函式附近的 list main 顯示main.c中的第2到20行的 list main.c 2,20 顯...

Linux除錯技術GDB命令

一 常規除錯 gdb是linux下常用的程式除錯工具,當然前提是用gcc g 編譯時加上 g引數,這樣編譯出的可執行程式會加上gdb除錯資訊。gdb命令不少,但常用的主要包括如下命令 1 list file functuon 命令縮寫是l,檢視原始碼,不加引數時,向下顯示原始碼,加引數 l時,向上顯...