加入收藏 设为首页 联系站长
首页 | 虚拟动态 | Cisco模拟 | Juniper仿真 | 虚拟机 | 网络仿真 | 软件路由 | 技术专题 | 相关软件 | 交流论坛
>首页 -> 网络仿真 -> NS

TOP

Trace the operation in NS2
[ 录入者:admin | 时间:2007-10-28 00:39:54 | 作者: | 来源: | 浏览:404次 ]

Sometimes, we need to know how something runs in NS2 and check if it is ok. Here I will introduce a way to trace the operation, which I get from the wpan model in NS2.

1. add some trace words in a C++ function (e.g. in xx.cc, function yy):

#ifdef TraceMark
   fprintf(stdout,"[%s::%s][%f] Just a test\n",__FILE__,__FUNCTION__,Scheduler::instance().clock());
#endif

2. add trace support in Makefile:

DEFINE = -DTCP_DELAY_BIND_ALL -DNO_TK -DTCLCL_CLASSINSTVAR   -DNDEBUG -DLINUX_TCP_HEADER -DUSE_SHM -DHAVE_LIBTCLCL -DHAVE_TCLCL_H -DHAVE_LIBOTCL1_13 -DHAVE_OTCL_H -DHAVE_LIBTK8_4 -DHAVE_TK_H -DHAVE_LIBTCL8_4 -DHAVE_TCL_H   -DHAVE_CONFIG_H -DNS_DIFFUSION -DSMAC_NO_SYNC -DCPP_NAMESPACE=std -DUSE_SINGLE_ADDRESS_SPACE -Drng_test -DTraceMark

Remember not -TraceMark but -DTraceMark. (C++ Debug tech)

Then "make" the new simulator, run a script, you will find the following on the stdout.

[xx.cc::yy][5.004672] Just a test.

[上一篇]Chinese Book on NS-2 [下一篇]NS Doc Chapter 28 Note
※相关文章
 

评论

称  呼:
内  容:

相关栏目

最新文章

热门文章

推荐文章

赞助商链接