|||
说明:我用的NS-2是2.31的版本
1. 将下载的tar包拷贝到与NS平行的目录下,例如/home/ns/ns-allinone-2.31/下,使用命令tar -zxvf tcl-debug-2.0.tar.gz 进行解压
2. 进入解压时创建的目录tcl-debug-2.0,运行命令
./configure --prefix=/home/ns/ns-allinone-2.31 --with-tcl=/home/ns/ns-allinone-2.31/tcl8.4.14/unix
其中,需要用户自己替换相应的NS和Tcl安装路径,这里是我的安装目录
3. 运行命令 make 和 make install
4.检查可加载的库文件(*.a) 在编译之后是否被创建:查看是否产生了一个"libtcldbg.a" 文件。他是一个tcl的库文件。复制这个库文件到NS-2 库目录里面,即 /home/ns/ns-allinone-2.31 /lib下面.
5. 下面要重新编译NS2,并加入相应的调试器模块,进入到ns- 2.31目录下,运行命令:
./configure --with-tcldebug=/home/ns/ns-allinone-2.31/lib/tcldbg2.0/
然后:make clean
在make前修改my-endian.h
#ifndef _ENDIAN_H_
#define _ENDIAN_H_
……
#endif
这个定义有冲突,只要将其改为
#ifndef _MY_ENDIAN_H_
#define _MY_ENDIAN_H_
#endif
再make
6.现在tcl-debug已经嵌入到NS-2的可执行文件"ns.exe"中去了。
7.完成后测试
在你的ns-2例子代码中set ns [new Simulator]后添加debug 1,
test debugging
2: lappend auto_path $dbg_library
dbg2.0>
就意味着已经成功安装调试器了。 可以用gdb进行调试了。
注意:在安装的过程中路径的设置是非常重要的。
tcl-debug安装包Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2025-1-4 09:28
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社