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...