gdb 製作除錯 NS2.34
1、製作debug版本
製作tcl,tk,otcl,tclcl的debug版本的靜態連結庫檔案,並將其複製到ns-allinone-2.34/lib/目錄下。tcl,tk,otcl,tclcl之間是有相互依賴關係的,編譯的時候應當注意按 tcl > tk > otcl > tclcl 的順序。
(1) tcl——修改/ns-allinone-2.29/tcl8.4.11/unix/Makefile檔案,將(大約104行)
#CFLAGS = (CFLAGS_DEBUG) $(CFLAGS_OPTIMIZE)
CFLAGS = $(CFLAGS_OPTIMIZE) -pipe -DTCL_DBGX=$(TCL_DBGX)
修改為
CFLAGS = (CFLAGS_DEBUG) $(CFLAGS_OPTIMIZE)
#CFLAGS = $(CFLAGS_OPTIMIZE) -pipe -DTCL_DBGX=$(TCL_DBGX)
從“優化模式” 改為 “debug優化模式”,之後,在當前目錄下 make clean , make。將新生成的libtcl8.*.a 和libtclstub.*.a 兩個靜態庫檔案,複製到ns-allinone-2.34/lib目錄下。
(2)tk——方法與Tcl一致,make後將新生成的同樣,將新生成的靜態庫檔案加入到lib目錄下。
(3)otcl——進入Otcl目錄
make clean,
修改一下configure檔案,將SHLIB_LD="ld -shared"修改為SHLIB_LD="gcc -shared"。然後執行:
./configure --enable-debug
make
再生成Makefile檔案,同樣將生成的靜態連結庫檔案加入到lib中。
(4)tclcl——進入Otcl目錄
make clean
./configure --enable-debug
make
再生成Makefile檔案,同樣將生成的靜態連結庫檔案加入到lib中。