调试器tcl-debug的安装

转载 2011年01月14日 16:23:00

NS2调试器tcl-debug的安装

目前,NS支持由Don Libes开发的OTcl调试器tcl-debug,可以在网站
http://expect.nist.gov/tcl-debug
上下载。
安装步骤如下:
1. 将下载的tar包拷贝到与NS平行的目录下,例如/home/romeo/ns2/ns-allinone-2.30/下,使用命令tar -zxvf tcl-debug.tar.gz 进行解压
2. 进入解压时创见的目录tcl-debug-2.0,运行命令
./configure --prefix=/home/zgbhqxf/ns-allinone-2.30 --with-tcl=/home/zgbhqxf/ns-allinone-2.30/tcl8.4.13/unix 其中,需要用户自己替换相应的NS和Tcl安装路径
3. 运行命令 make
4. 下面要重新编译NS,并加入相应的调试器模块,进入到ns- 2.30目录下,运行命令:
./configure --with-tcldebug=/home/romeo/ns2/ns-allinone-2.30/tcl-debug-2.0
make clean
在make前修改my-endian.h
#ifndef _ENDIAN_H_
#define _ENDIAN_H_
……
#endif
这个定义有冲突,只要将其改为
#ifndef _MY_ENDIAN_H_
#define _MY_ENDIAN_H_
#endif
再make
完成后测试
puts "test debugging"
debug 1
set a "debug continue..."
puts $a
然后用ns运行该脚本,如果显示类似于下面的文本,
test debugging
2: lappend auto_path $dbg_library dbg2.0>
就意味着已经成功安装调试器了。 可以用gdb进行调试了
./configure --prefix=/home/XXX/ns-allinone-2.33/ns-2.33 --with-tcl=/home/XXX /ns-allinone-2.33/tcl8.4.18/unix
1.下载 tcl-debug-2.0;将下载的tar包拷贝到与NS-2.33平行的目录下,并解压
2. 编译tcl-debug,并且将产生的可加载的库文件复制到NS-2.33的库目录里面,具体步骤如下:
   1) 进入到tcl-debug目录下面
            $ cd tcl-debug-2.0
   2)  配置并且编译tcl-debug
        $ ./configure --prefix=/home/XXX/ns-allinone-2.33/ns-2.33 --with-tcl=/home/XXX /ns-allinone-2.33/tcl8.4.18/unix 其中, XXX为你的用户目录文件夹名字


$ make
   3)检查可加载的库文件(*.a) 在编译之后是否被创建。
        查看是否产生了一个"libtcldbg.a" 文件。他是一个tcl的库文件。
  4) 复制这个库文件到NS-2 库目录里面,即 /home/ XXX /ns-allinone-2.33 /lib下面
3. 编译NS-2
  1) 进入ns-2.33目录下面,即 /home/XXX/ns-allinone-2.33/ns-2.33
  2) 重新配置NS-2以便启用tcl-debug.

      $ ./configure --with-tcldebug=/home/XXX/ns-allinone-2.33/ns-2.33/tcl-debug-2.0
     
   注意:你可以从屏幕输出的信息查看到tcl-debug是否被验证了。
       如果你没有看到以下的文字,你需要重复以前的步骤。
    Checking for libtcldbg... -L/home/XXX/ns-allinone-2.33/ns-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是否能够正常运行。随便选择一个脚本测试一下就可以了
         $ ns  example.tcl
4. 检查tcl-debug是否能够正常工作。
    你可以通过添加debug 1在你的脚本中设置断点。示例如下:
    现在已经安装好tcl-debug了,可以用这段脚本来测试一下:
puts "test debugging"
debug 1
set a "debug continue..."
puts $a

然后用ns运行该脚本,如果显示类似于下面的文本,就意味着已经成功安装调试器了。
test debugging
2: lappend auto_path $dbg_library
dbg2.0>

调试步骤
设断点的方法是,直接在脚本文件中相应的位置加上debug 1。一些基本的命令如下:
s 单步执行(进入进程)
n 单步执行(不进入进程)
c 继续
r 继续执行直到从过程中返回
u 转至上级作用域
d 转至下级作用域
w 列出调用栈
b 设置,清除或显示断点
h 帮助

运行脚本,就会在相应的断点位置停下来,可以使用puts命令来打印输出各种变量的值。info也是一个我常用的命令。
info exists <variable>
<variable> info class //查询一个对象的类名
<variable> info instances //查询一个类的所有实例
<variable> info instprocs //查询一个类的所有实例过程
<variable> info vars
<variable> info superclass/subclass //查询一个类的超类/子类

在NS2.34中安装tcl-debug-2.0遇到的问题

按照这http://tagus.inesc-id.pt/~pestre ... allation_manual.pdf 上面的安装步骤,终于到了运行脚本的时候。在XXX.tcl脚本中加入语句deb...

在NS2.34下安装tcl-debug-2.0步骤和使用

在NS2.34下安装tcl-debug-2.0步骤:     1.下载 tcl-debug-2.0;将下载的tar包拷贝到与NS-2.34平行的目录下,并解压 2. 编译tcl-debug,并且将...

tcl-debug-2.0安装与使用

转自:http://blog.csdn.net/flyuniverse_shell/article/details/5956618 1.下载 tcl-debug-2.0;将下载的tar包拷贝到与...
  • hcbunny
  • hcbunny
  • 2014年01月11日 12:19
  • 531

debug source(调试器源代码)

  • 2009年05月11日 15:02
  • 150KB
  • 下载

gdb和tcl-debug调试ns2代码

转自http://hi.baidu.com/weblong/blog/item/13c9fbea5fd5a8d7d539c9f8.html 1.下载 tcl-debug( 地址 http://expe...

tcl-debug-2.0 NS2调试程序

  • 2012年03月02日 11:14
  • 298KB
  • 下载

Eclipse调试器和debug视图

Eclipse SDK 是针对 Java™ 开发工具(Java™ Development Tools,JDT)的项目,它具有一个内置的 Java 调试器,可以提供所有标准的调试功能,包括分步执行、设置...

利用Win32 Debug API打造自己的调试器Debugger[转]

很多朋友都梦想有自己的Debugger程序,今天我们就来自己制作一个。作为一个Debugger程序,其最基本的功能框架其实就是完成2件事情: 启动目标程序。 实时监控目标程序的运行,并做出相应的应...

Eclipse 调试器和 Debug 视图

编者注:Pawel Leszek 最初于 2003 年 5 月撰写了下文,后来由 Chris Aniszczyk 于 2007 年 4 月进行了更新。 Eclipse 调试器和 Debug 视图...

tcl-debug-2.0

  • 2008年03月18日 16:13
  • 20KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:调试器tcl-debug的安装
举报原因:
原因补充:

(最多只允许输入30个字)