- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 OPNET 的调试 知识点: OPNET日志文件 OPNET仿真调试器 ODB OPNET与VC联合调试 OPNET调试应用举例本章导读: 在运行OPNET仿真时,不可避免地会出现错误。OPNET提供了ODB仿真调试器对错误进行定位以便调试和解决问题。此外,通过与VC联调,OPNET提供了更加强大的错误调试功能。 9.1 OPNET日志文件 仿真结束后,OPNET将产生一个包含错误和重要仿真事件的日志。DES日志将被写入以Tab定位分割的ASCII文件中。OPNET提供了一个日志浏览器,这样可以更加方便地在DES日志里查看所需要的事件。 仿真运行完后,在工作区的右键弹出菜单或DES菜单中选择Open DES Log,将出现当前场景的Log Browser对话框,如图9-1所示。 图9-1 DES日志对话框 单击图9-1左边树形图中的某项,在右边即显示该项的日志事件。左下角的复选项可用于选择显示信息的种类。DES日志共有七个域,如表9-1所示。 单击日志信息中的Message项,将会打开一个编辑器,显示消息的全部信息,如图9-2所示。 此外,通过Help菜单中的Error Log操作,可以打开或清除仿真产生的错误日志。 表9-1 DES日志域 图9-2 日志信息中消息的全部信息 9.2 OPNET仿真调试器 ODB OPNET仿真调试器 ODB 是OPNET仿真内核中的一部分,自动与每个仿真进行连接。采用ODB与使用UNIX的符号语言调试器 如dbx和gdb 一样,都是为了提供分析程序执行的环境,并在运行时提供高级提取,如变量名、数据结构等的监控和维护。在OPNET上下文中,被分析的程序就是仿真,而高级提取包括了对象 如模块、子模块等 和动态数据实体 如包、事件等 。 当采用ODB与外部模拟器的调试环境进行交互仿真时,绝大多数的ODB命令都可在外部仿真环境中使用,而在ODB中也可使用其他环境的命令。 ODB的接口是基于文本的命令解释程序,它通过标准的输入/输出与用户进行通信,因此允许来自ASCII终端或终端仿真窗口的访问。命令解释程序接受简单的控制仿真和信息打印命令。大多数命令都带了参数,以提供不同的选项。使用ODB提供的命令,用户可进行如下操作: ● 执行单一事件。 ● 为特定事件、时间、模块或进程设置断点,并在断点之间继续执行操作。 ● 跟踪正在执行的核心函数,并限制对被选模块、进程、包或包群的跟踪。 ● 激活调用进程模型中特殊核心函数定义的断点或跟踪。 ● 打印当前仿真实体的状态信息,包括静态模型对象 如模块 和动态实体 如事件、包和进程 。 ● 打印反映内存使用情况的统计量和内存分配/释放的详细报告。 ● 通过修改对象属性来影响仿真的执行。 9.2.1 调用ODB 在OPNET中调用ODB通常有两种方法,其中一种是在OPNET Console中通过命令的行方式调用,如图9-3所示。 如果用户在OPNET的图形界面下运行仿真,那么可以通过在Configure/Run DES对话框的Advanced: Sim Execution中选中Use OPNET Debugger ODB 来调用调试器,这是在OPNET中调用ODB的另一种方式,如图9-4所示。 进入ODB后,若在“odb ”提示符下键入“help”命令,则可以获取ODB中的命令帮助,如图9-5所示。 图9-3 在命令行模式下调用ODB 图9-4 在图形界面下调用ODB 图9-5 获取ODB帮助 退出ODB也有两种命令:一种是在“odb ”提示符下键入“exit”,这样将立即退出仿真,不产生任何输出文件;另外一种是在“odb ”提示符下键入“quit”,这时退出仿真并创建相应的输出文件。 9.2.2 ODB中的基本概念 ODB中许多重要的基本概念构成了绝大多数ODB命令的基础。这些概念在大多数符号调试工具中都很常见,使用过类似工具的读者应该比较熟悉。下面分别介绍断点 Breakpoint 、跟踪 Trace 、映射 Map 、诊断块 Diagnostic Block 和内存加标 Memory Tagging 五个基本概念,并列举一些基于这些概念的常用ODB命令。 1. 断点 当调用ODB时,将其作为一个“值”来控制仿真中事件的执行。ODB可以处于打开或关闭状态。当处于打开状态时,ODB按序执行事件,并准备向仿真对象发送中断;当处于关闭状态时,ODB中断事件仿真,等待用户命令并处理它所收到的命令。关闭状态是由仿真的断点引起的,ODB的一个基本功能就是根据一系列未决的断点,在适当的时刻中断仿真。 当首次进入ODB解
您可能关注的文档
- 新MATLAB应用图像处理 第二版 教学课件 胡晓军_ 第9章.ppt
- 新MATLAB应用图像处理 第二版 教学课件 胡晓军_ 第10章.ppt
- 新MATLAB应用图像处理 第二版 教学课件 胡晓军_ 第11章.ppt
- 新MATLAB应用图像处理 第二版 教学课件 胡晓军_ 封面及目录.ppt
- 新MAYA 2008三维动画案例教程 马骊珠 教学课件 6366.ppt
- 新MCS 51单片机原理及嵌入式系统应用 教学课件 王忠飞 第1-5章 第1章.ppt
- 新MCS 51单片机原理及嵌入式系统应用 教学课件 王忠飞 第1-5章 第2章.ppt
- 新MCS 51单片机原理及嵌入式系统应用 教学课件 王忠飞 第1-5章 第3章.ppt
- 新MCS 51单片机原理及嵌入式系统应用 教学课件 王忠飞 第1-5章 第4章.ppt
- 新MCS 51单片机原理及嵌入式系统应用 教学课件 王忠飞 第1-5章 第5章.ppt
- 新OPNET Modeler网络建模与仿真 教学课件 李馨 第6 10章 第10章.ppt
- 新Oracle Database 10g基础教程 教学课件 7 302 09864 6k ch01.ppt
- 新Oracle Database 10g基础教程 教学课件 7 302 09864 6k ch02.ppt
- 新Oracle Database 10g基础教程 教学课件 7 302 09864 6k ch04.ppt
- 新Oracle Database 10g基础教程 教学课件 7 302 09864 6k ch05.ppt
- 新Oracle Database 10g基础教程 教学课件 7 302 09864 6k ch06.ppt
- 新Oracle Database 10g基础教程 教学课件 7 302 09864 6k ch07.ppt
- 新Oracle Database 10g基础教程 教学课件 7 302 09864 6k ch08.ppt
- 新Oracle Database 10g基础教程 教学课件 7 302 09864 6k ch09.ppt
- 新Oracle Database 10g基础教程 教学课件 7 302 09864 6k ch10.ppt
文档评论(0)