前提条件:
1.
安装NS2并配置好环境变量,随后:
a) 运行在ns2目录下运行 ./configure –enable-debug(该指令是允许NS2启用调试模式)
b) 另一个方法是可以直接修改ns-2.30下的Makefile文件,将其中的
改为
- CCOPT = -Wall -g -Wall -Werror -Wall
a)和b)实现相同的功能。
2.
安装好Eclipse+CDT+DLTK插件(可选)3.另外要注意的是,如果没安装NS2时没有运行过下列代码:
- gentle@gentle:~$ sudo apt-get install build-essential
则此时需要在命令窗口下执行一次。
正文以上条件准备就绪后,就可以进入正式环节!
1.打开eclipse,File---->Switch Workspace,将workspace修改为NS2所安装的路径。如果没有可自行添加。
设定好后eclipse会重新启动,此时的workspace已经指向NS2的安装目录。
2.新建C++ project
next>选择project type为makefile project中的empty project,toolchains为linux GCC。
Project name设为ns-2.30,此时会提示该目录已经存在,不用理会。
继续next>和finish,会有如下提示,确定就行。
这时新建project步骤就已经完成。
2.在新建好的project上右键,选properties,在C/C++ General -> paths and symbols中选则source
location;添加NS目录下所有文件夹为source,这是为了可以从大纲视图看代码。
3.设置完成后,build all(ctrl+B)。然后设置run configurations。
将debugger中的"start on stop at"取消,并Apply。
在Main中的C/C++ Application选择ns。
Apply---->Run:这时就可以看到Console中的显示出进入ns后的提示符%。
可以在其中测试一下:
当可以输出结果时,就表示已经可以在eclipse下调试NS了。
4.如果需要运行相应的Tcl脚本,只需要在Run configurations的Arguments中给出Tcl脚本的路径。
如:现在要运行该project下example文件夹中的testtcp.tcl脚本,就在Arguments中给出相关路径:
Apply---->Run,就可以运行相应的Tcl脚本。
注意:如果这里运行的Tcl脚本需要一些额外的文档,如“idealtrace”,需要把它放在project的目录下,即workspace/ns-2.30/下。而不能放在workspace/ns-2.30/example/下,否则会出错说找不到相应文档。
5.若要在eclipse下编写Tcl脚本,可以在project目录下新建file,并将其命名为*
.tcl。如果要修改tcl脚本的话,貌似直接双击打开的话会以默认方式打开,而不会在eclipse中打开。此时可以右键选择该tcl脚本,点击"open with",就可以选择在eclipse中打开。如果安装了DLTK,则有Tcl Source Editor选项,选择该选项打开的脚本具有高亮显示功能,如果没有安装,就直接选择Text Editor。编辑完成后,若要执行,则需要在Run Configurations的Arguments中添加该脚本。
以Tcl Source Editor打开的效果:
以Text Editor打开的效果:
至于断点调试,目前还不会啊。。。
PS:貌似我当时处理过程当中没有涉及到Environment问题,而网上有些教程说需要设置,我也没整明白。
阅读(3411) | 评论(0) | 转发(0) |