除錯LwIP攻略(keil版)

2021-07-22 08:27:39 字數 802 閱讀 1483

1、首先看看之前寫的在keil中重定向printf輸出到視窗列印資訊,從而避免了連線串列埠列印到上位機才能**除錯資訊;

附上**:

2、lwip需要開啟debug.h

在#ifdef lwip_debug一行上加上#define lwip_debug

編譯後會出錯,即

開啟debug後 編譯出錯問題

#define lwip_debug

//或者在option for target中的c++新增巨集

#define u16_f "hu"

#define s16_f  "d"

#define x16_f "hx"

#define u32_f "u"

#define s32_f "d"

#define x32_f "x"

#define szt_f "uz"

#define lwip_platform_diag(x) do while(0)

//將printf重定向到debug視窗列印

//最後是原始碼

#define lwip_debugf(debug, message) do \

} \} while(0)

3、在opt.h中將lwip_dbg_off 改為lwip_dbg_on;當然只需要你對那一項感興趣的開啟即可

#ifndef tcp_debug

#define tcp_debug                       lwip_dbg_on

#endif

4、開啟debug(printf)viewer即可**列印資訊

LwIP除錯輸出

lwip使用lwip debugf巨集來輸出debug資訊 define lwip debugf debug,message do while 0 該巨集接受2個引數 debug和message debug可以是模組,型別和等級的組合,如 lwip debugf dhcp debug lwip db...

PostgreSQL的除錯攻略

需要軟體 首先當然是 postgresql的源 這個可以去 www.postgresql.org 上面down,現在最新應該是8.1.3,我當前用的是8.1.1版本 另外編譯開發包當然不能少,這個根據各個linux不同版本來獲得 apt get或者rpm包 當然在絕大部分的系統上都已經預設安裝 還有...

gdb除錯簡單攻略

a gdb 程式名稱 開啟gdb除錯程式。b gdb break 16 設定斷點,在源程式第16行處。breakpoint 1 at 0x8048496 file tst.c,line 16.gdb break func 設定斷點,在函式func 入口處。breakpoint 2 at 0x8048...