5 NS2编程出错调试实例
NS2编程出错调试实例
1 引言
NS2缺乏比较好的调试工具,当我们编写的一个比较长的TCL脚本出错时往往不知道问题出在哪里。在调试NS2程序时,我们更重要的是要有耐心,仔细分析出错的原因。经验往往会在这时起到很重要的作用。下面是我调试一个脚本的经验,希望能够对调试TCL脚本有所启发。
2 调试实例
程序依旧是上次试验的程序,即有四个节点进行消息传送。这次的目的是查看即时的C++参数值,测量FTP那条TCP Flow的congestion window变化。具体程序参考http://140.116.72.80/~smallko/ns2/module.htm后面部分的[范例二]。
下面是我的程序,以及出错的地方。红色的部分是我的调试经验。
3 总结
目前还没有找到好的调试工具以及代码编辑工具。所以只好用NS2自带的调试信息仔
细寻找。有一定经验之后就会比较熟悉了。NS2调试的出错信息是一条一条给出的,运行一次给一次出错信息。所以调试TCL脚本需要一个一个地改正错误。这还只是初步的调试,如果可以运行但是运行结果出现错误,可能就要用到GDB等更加高级的工具了。
参考文献
[1] 王辉. 《网络模拟器的原理和应用》. 西北工业大学出版社2008年8月第1版
[2] http://140.116.72.80/~smallko/ns2/module.htm . 2010-5-28
王硕
2010.05.28
相关主题