1. 程式人生 > >gdb 製作除錯 NS2.34

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中。