NS2调试

简介: NS支持由Don Libes开发的OTcl调试器tcl-debug,可以在网站http://expect.nist.gov/tcl-debug上下载。 安装步骤如下: 1.

NS支持由Don Libes开发的OTcl调试器tcl-debug,可以在网站http://expect.nist.gov/tcl-debug上下载。

安装步骤如下:

1. 将下载的tar包拷贝到与NS平行的目录下,例如/home/romeo/ns2/ns-allinone-2.30/下,使用命令tar -zxvf tcl-debug.tar.gz 进行解压

2. 进入解压时创见的目录tcl-debug-2.0,运行命令

./configure --prefix=/home/romeo/ns2/ns-allinone-2.30 --with-tcl=/home/romeo/ns2/ns-allinone-2.30/tcl8.4.13/unix 其中,需要用户自己替换相应的NS和Tcl安装路径

3. 运行命令 make

4. 下面要重新编译NS,并加入相应的调试器模块,进入到ns- 2.30目录下,运行命令:

./configure --with-tcldebug=/home/romeo/ns2/ns-allinone-2.30/tcl-debug-2.0

make clean

在make前修改my-endian.h

#ifndef _ENDIAN_H_
#define _ENDIAN_H_
……

#endif

这个定义有冲突,只要将其改为

#ifndef _MY_ENDIAN_H_
#define _MY_ENDIAN_H_
#endif

再make

完成后测试

puts "test debugging"
debug 1
set a "debug continue..."
puts $a

然后用ns运行该脚本,如果显示类似于下面的文本,

test debugging

2: lappend auto_path $dbg_library dbg2.0>

就意味着已经成功安装调试器了。 可以用gdb进行调试了

目录
相关文章
|
人工智能 NoSQL 定位技术
标准地图的矢量模板,ArcGIS可打开
标准地图的矢量模板,ArcGIS可打开
400 0
|
5月前
|
算法 Java API
2025 版 Java 零基础入门到精通实操指南
这篇文章为零基础学习者提供了Java入门的全面指南。首先介绍了Java的特点和用途,然后详细讲解了环境搭建步骤(JDK安装、环境变量配置和IDE选择),并以"Hello World"程序为例演示了开发流程。文章还系统性地讲解了Java核心语法,包括变量与数据类型、运算符、控制流语句、数组和方法等基础知识,以及面向对象编程和异常处理的概念。通过代码示例帮助读者理解和实践,最后建议掌握基础后可进一步学习Java高级特性和框架。文中还提供了代码获取方式和关注入口,适合Java初学者系统学习。
854 2
|
3月前
|
运维 监控 搜索推荐
MSE ZooKeeper:Flink 高可用架构的企业级选择
本文深入解析了 Apache Flink 架构中 ZooKeeper 的核心作用,包括 Leader 选举、Checkpoint 管理、作业协调及配置管理等关键功能,并结合金融风控与电商推荐等典型场景,分析了 ZooKeeper 在实际应用中的技术实现。
|
5月前
|
缓存 算法 NoSQL
校招 Java 面试高频常见知识点深度解析与实战案例详细分享
《2025校招Java面试核心指南》总结了Java技术栈的最新考点,涵盖基础语法、并发编程和云原生技术三大维度: 现代Java特性:重点解析Java 17密封类、Record类型及响应式Stream API,通过电商案例演示函数式数据处理 并发革命:对比传统线程池与Java 21虚拟线程,详解Reactor模式在秒杀系统中的应用及背压机制 云原生实践:提供Spring Boot容器化部署方案,分析Spring WebFlux响应式编程和Redis Cluster缓存策略。
134 1
|
3月前
|
人工智能
百炼计费展示不清晰
百炼计费展示不清晰
71 0
|
缓存 Cloud Native 区块链
重塑链上数据索引,Chainbase 云原生 Subgraph 解析
Subgraph 是 The Graph 去中心化应用索引协议的具体实现, 能为各个智能合约创建索引引擎,提供 dataset 数据集供开发者快速查询使用。目前,Chainbase 正式上线并托管的核心 dataset subgraph 数量已经超过 100+。
815 0
重塑链上数据索引,Chainbase 云原生 Subgraph 解析
|
存储 人工智能 算法
详细解读Cholesky分解
详细解读Cholesky分解
423 0
|
Web App开发
【视频点播】阿里云视频点播如何获取视频播放的URL
展示如何使用阿里云视频点播服务获取播放地址.
35355 0
【视频点播】阿里云视频点播如何获取视频播放的URL
如何创建以太坊ERC20代币
看这篇文章需要对以太坊,智能合约,代币等概念有基本的了解。 什么是ERC20 可以把ERC20简单理解成以太坊上的一个代币协议,所有基于以太坊开发的代币合约都遵守这个协议。
2263 0
|
缓存 网络协议 算法