tcl debug 常用命令

来源:互联网 发布:windows最小化快捷键 编辑:程序博客网 时间:2024/05/18 07:27

Tkcon最新版本2.5.

 

在NS2中调试TCL/OTCL脚本了。设断点的方法是,直接在脚本文件中相应的位置加上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 //查询一个类的超类/子类

 

如 果认为错误出在C/C++代码部分(通常都是这样),那么就需要用gdb进行调试了。一般UNIX和Linux都有gdb,可以直接使用。不过,要指出的 是,需要修改Makefile文件,重新编译代码,生成含有调试信息的程序,才可以进行调试。方法是在CCOPT宏上增加-g选项。调试过程如下:
首先,敲入gdb ns(进入调试),此时显示的应该是(gdb)
设置断点: b 文件名(xxxx.cc或者xxx.h):行数
运行tcl脚本: r 文件名(xxx.tcl)
调试命令:n,s
显示变量: p 变量名
删除断点 d 断点编号
查看断点信息: i b
还有很多其他命令,都可以通过h的帮助来查看。

 

例如:

    . gdb ns
    .(gdb) set args myscript.tcl
    .(gdb) b MyClass::myfunction
      # This line set breakpoint
    .run

 

参考:http://hi.baidu.com/cxh198412/blog/item/08f5342fc1eaab3d1e308917.html