Colorful SeaSon 的个人资料NS2 & SeaSon日志列表 工具 帮助
7月15日

tcldebug的安装完美版

1.下载 tcl-debug( 地址 http://expect.nist.gov/tcl-debug/tcl-debug.tar.gz),以版本2.28为例,解压到ns-allinone-2.28目录下面。
2. 编译tcl-debug,并且将产生的可加载的库文件复制到NS-2的库目录里面,具体步骤如下:
   1) 进入到tcl-debug目录下面
            $ cd tcl-debug-2.0
   2)  配置并且编译tcl-debug
        $ ./configure
        $ make
 
    3)检查可加载的库文件(*.a) 在编译之后是否被创建。
        查看是否产生了一个"libtcldbg.a" 文件。他是一个tcl的库文件。
        
    4) 复制这个库文件到NS-2 库目录里面,即 /home/UserID/ns-allinone-2.28/ns-2.28/lib or ~ns/lib
        $ cp *.a ../ns-2.28/lib
     注:编译之后不会产生一个可执行的文件,而是一个可加载的库文件。
3. 编译NS-2
   1) 进入~ns/lib目录里面,查看库文件libtcldbg.a是否存在。
          $ cd ../ns-2.28/lib
          $ ls
   2) 进入ns-2.28目录下面,即 /home/UserID/ns-allinone-2.28/ns-2.28
        cd ..
 
    3) 重新配置NS-2以便启用tcl-debug.
        $ ./configure --with-tcldebug
   注意:你可以从屏幕输出的信息查看到tcl-debug是否被验证了。
           如果你没有看到以下的文字,你需要重复以前的步骤。
        Checking for libtcldbg... -L/home/UserID/ns-allinone-2.28/ns-2.28/ ../tcl-debug-2.0 -ltcldbg
           上面的文字在下面这句话之后出现     
              checking dmallc... not requested with --with-dmalloc 
   4)删除以前的编译纪录
           $ make clean
        注:这一步骤非常重要!
   5)重新编译NS-2
          $ make   
         现在tcl-debug已经嵌入到NS-2的可执行文件"ns.exe"中去了
   6)检查NS-2是否能够正常运行。随便选择一个脚本测试一下就可以了
         $ ns  example.tcl
   7) 拷贝ns.exe到ns-allinone-2.28/bin 目录里面(我觉得设置了环境变量就不用了)
4. 检查tcl-debug是否能够正常工作。
    你可以通过添加debug 1在你的脚本中设置断点。示例如下:
    1)从目录~ns/tcl/ex directory 里面选择一个脚本, 如:wireless-test.tcl,
        利用文本编辑器编辑该脚本:
     
        set ns_  [new Simulator]
        debug 1;  # 在这个位置添加这么一行代码
        set chan [new $opt(chan)]

     2) 运行 wireless-test.tcl
         $ ns wireless-test.tcl

          运行脚本之后,如果你成功安装,将会出现以下信息提示:
         2: lappend auto_path $dbg_library
         dbg2.0>

如果还有错误信息,你就重复检查以上各个过程是否正确,好运!

注:以上为翻译ns mail-list内容,作者为:Tae-hyung Kim,最后对他表示深深的感谢!

评论 (7)

请稍候...
很抱歉,您输入的评论太长。请缩短您的评论。
您没有输入任何内容,请重试。
很抱歉,我们当前无法添加您的评论。请稍后重试。
若要添加评论,需要您的家长授予您相应权限。请求权限
您的家长禁用了评论功能。
很抱歉,我们当前无法删除您的评论。请稍后重试。
您已超过了一天之内允许提供的评论数上限。请在 24 小时后重试。
因为我们的系统表明您可能在向其他用户提供垃圾评论,您的帐户已禁用了评论功能。如果您认为我们错误地禁用了您的帐户,请联系 Windows Live 支持部门
完成下面的安全检查,您提供评论的过程才能完成。
您在安全检查中键入的字符必须与图片或音频中的字符一致。

若要添加评论,请使用您的 Windows Live ID 登录(如果您使用过 Hotmail、Messenger 或 Xbox LIVE,您就拥有 Windows Live ID)。登录


还没有 Windows Live ID 吗?请注册

没有名字发表:
在tcl-debug-2.0目录下 ./configure 后出现:

loading cache ./config.cache
checking for Tcl configuration... configure: warning: Can't find Tcl configuration definitions

如果在make的话:

/bin/sh ./config.status --recheck
/bin/sh:./config.status: No such file or directory
make: ***[config.status] error 127
这是什么原因啊
12 月 8 日
9 月 21 日
9 月 5 日
mm发表:
hi, season,
i use the tcl8.4.11 und with tcl-debug-2.0
so i need a path for the error message by the ./configure

http://web.umr.edu/~tk424/CpE401_EE401_Spring_2006/etc/tcl-debug-2.0/configure

hope that's will be helpful for the other NSfans  :P
3 月 27 日
匿名 的图片
xug_2004 发表:
赞一个先。
建议再写写kdevelop,最近想用这个调试,但不会用,正郁闷着呢
12 月 15 日
匿名 的图片
WongLaye 发表:
继续写啊
12 月 1 日
匿名 的图片
WongLaye 发表:
我爱你
12 月 1 日

引用通告

此日志的引用通告 URL 是:
http://wowseason.spaces.live.com/blog/cns!8A62350BF8613BBF!139.trak
引用此项的网络日志