筆者看代碼喜歡一邊單步一邊看,覺得這樣效率高點,所以在NS2中,我們也需要找尋一種debug工具,所以接下來我們就是要配置tcl的debug工具(PS:前篇給出config過的ns2.33版本裡面已經配置好了tcl-debug)
首先下載tcl-debug-2.0
tcl-debug-2.0下載地址:
免費下載地址在 http://linux.linuxidc.com/
用戶名與密碼都是www.linuxidc.com
具體下載目錄在 /2012年資料/6月/25日/NS2使用tcl腳本debug工具tcl-debug-2.0
然後放到/ns-allinone-2.33下,這裡具體放哪無所謂,config設置時候設定絕對目錄就行
進入文件夾cd tcl-debug-2.0/
配置
./configure --prefix=/home/share/ns-allinone-2.33/ns-2.33 --with-tcl=/home/share/ns-allinone-2.33/tcl8.4.18/unix
PS:這裡指定你的絕對路徑,用pwd查看,還有注意別多加空格
config完了之後就可以編譯了
首先make clean
然後重新make一次就行了
make完之後本地會產生libtcldbg.a這個文件,把這個文件放到/ns-allinone-2.33/lib下面去
然後進入ns2.33的目錄
cd ns-allinone-2.33/ns-2.33/
再配置./configure --with-tcldebug=/home/share/ns-allinone-2.33/tcl-debug-2.0,同樣,這個都是絕對路徑,根據自己的目錄定的
確定,然後出現一堆配置的命令,查看有沒有以下兩條,有就配置好了
checking for libtcldbg... -L/home/share/ns-allinone-2.33/tcl-debug-2.0 -ltcldbg
checking dmalloc... not requested with --with-dmalloc
如果配置好了然後重新make
先make clean
在make
make完成就搞定了,可以做個測試,隨便找個tcl的例子,在第一行加入debug 1,然後運行它,出現debug就表示安裝對了
tcl-debug-2.0應該還是屬於GDB的一種,很多GDB的指令都是一樣的
GDB基本指令
s 單步執行(進入進程)
n 單步執行(不進入進程)
c 繼續
r 繼續執行直到從過程中返回
u 轉至上級作用域
d 轉至下級作用域
w 列出調用棧
b 設置,清除或顯示斷點
h 幫助