tcl debug 常用命令(转)
Tkcon最新版本2.5.
在NS2中调试TCL/OTCL脚本了。设断点的方法是,直接在脚本文件中相应的位置加上debug 1。一些基本的命令如下:s 单步执行(进入进程)n 单步执行(不进入进程)c 继续r 继续执行直到从过程中返回u 转至上级作用域d 转至下级作用域w 列出调用栈b 设置,清除或显示断点h 帮助运行脚本,就会在相应的断点位置停下来,可以使用puts命令来打印输出各种变量的值。info也是一个我常用的命令。info exists
如 果认为错误出在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