10、OpNET 的 ODB 调试
1)基本概念
日志文件:仿真日志(DES log,Discrete Event Simulation log)和错误日志(Error
log)。它的内容是在仿真过程中由进程调用 OPNET 函数 op_prg_log_handle_create
()op_prg_log_entry_write ()写入的。 在 Help 菜单下可以打开错误日志文件。错误
日志文件以文本方式保存为<home>/op_admin/err_log,除了在菜单中打开也可
以在 OPNET 控制台(console)窗口输入 op_vuerr 命令查看。 它包含了函数调
用堆栈信息,我们可以从函数阶层性的调用关系中精确定位出错位置。
在编写函数时必须使用 FIN(function begin)、FOUT(function out)、FRET
(function return)等界定函数范围的标识符,而且必须使它们配对。编写程序时
切记使 FIN 和 FOUT/FRET 配对。要产生 ODB 调试信息,必须将仿真核心类型
设定为 development,优化的仿真核心(optimized)为了加快仿真速度不产生
ODB 调试信息。之后我们还需要在仿真属性中包含 debug 环境变量。
ODB 为 控 制 和 管 理 仿 真 行 为 提 供 一 个 交 互 式 环 境 。 ODB 支 持 断 点
(Breakpoint)定义,跟踪并显示仿真诊断信息。ODB 功能的实现有赖于进程模
型中编写相应的程序支持,作为 ODB 指令激活调试状态(breakpoint、trace 和
action)的依据,可以在 ODB 窗口中输入 help<参数:all,basic,action,event,
memeory,misc,object,packet,process,scripting,stop,trace>查看感兴趣的指
令。
ODB 常用的指令分为 basic,event,object,packet,stop,trace,process 几类。
Basic 类