加载中…
个人资料
暗夜巡视
暗夜巡视
  • 博客等级:
  • 博客积分:0
  • 博客访问:13,814
  • 关注人气:32
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

[转载]在NS2.29下安装tcl-debug-2.0

(2012-05-02 16:26:29)
标签:

转载

分类: 计算机相关

1.下载 tcl-debug-2.0:下载地址:http://expect.nist.gov/tcl-debug/tcl-debug.tar.gz
  将下载的tcl-debug.tar.gz拷贝到与NS-2.29平行的目录/home/ling/ns2/ns-allinone-2.29/下,并解压,解压命令为:  $tar -zxvf tcl-debug.tar.gz

 

2. 编译tcl-debug,并且将产生的可加载的库文件复制到NS-2.29的库目录里面,具体步骤如下:
1) 进入到tcl-debug目录下面
    $cd /home/ling/ns-allinone-2.29/tcl-debug-2.0
2)  配置并且编译tcl-debug
    $./configure --prefix=/home/ling/ns-allinone-2.29/ns-2.29 --with-tcl=/home/ling /ns-allinone-2.29/tcl8.4.11/unix

    $make
3)检查可加载的库文件(*.a) 在编译之后是否被创建。查看是否产生了一个"libtcldbg.a" 文件。
4) 复制这个库文件到NS-2.29 库目录里面,即 /home/ling /ns-allinone-2.29 /lib下面

 

3. 编译NS-2
1) 进入ns-2.39目录下面,即 /home/ling/ns-allinone-2.29/ns-2.29
2) 重新配置NS-2以便启用tcl-debug.
    $./configure --with-tcldebug=/home/ling/ns-allinone-2.29/tcl-debug-2.0
      注意:你可以从屏幕输出的信息查看到tcl-debug是否被验证了。如果你没有看到以下的文字,你需要重复以前的步骤。
    Checking for libtcldbg... -L/home/Maxiaolin/ns-allinone-2.33/tcl-debug-2.0 -ltcldbg
    checking dmallc... not requested with --with-dmalloc

3)删除以前的编译纪录
    $make clean
      注:这一步骤非常重要!
4)重新编译NS-2
    $make   
    现在tcl-debug已经嵌入到NS-2的可执行文件"ns.exe"中去了
5)检查NS-2是否能够正常运行。随便选择一个脚本测试一下就可以了
    我的脚本test.tcl如下:它存在ns-allinone-2.29/ns-2.29下

1 puts "test debugging"
2 debug 1
3 proc myproc {x} {
4  return [expr 2*($x+1)]
5 }
6 set a [expr 2+3]
7 set b "result is [expr [myproc $a]+1]"
8 puts $b

 

4. 检查tcl-debug是否能够正常工作。
    你可以通过添加debug 1在你的脚本中设置断点。示例如下:
1)从目录/home/ling/ns-allinone-2.29/ns-2.29选择脚本, 如:test.tcl,
    $cd /home/ling/ns-allinone-2.29/ns-2.29
2) 运行 test.tcl
    $ns test.tcl

 

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

    就意味着已经成功安装调试器了。 可以用gdb进行调试了.

0

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有