opnet安装过程中仿真出错问题

上传人:博****1 文档编号:471783370 上传时间:2023-08-13 格式:DOCX 页数:7 大小:244.83KB
返回 下载 相关 举报
opnet安装过程中仿真出错问题_第1页
第1页 / 共7页
opnet安装过程中仿真出错问题_第2页
第2页 / 共7页
opnet安装过程中仿真出错问题_第3页
第3页 / 共7页
opnet安装过程中仿真出错问题_第4页
第4页 / 共7页
opnet安装过程中仿真出错问题_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《opnet安装过程中仿真出错问题》由会员分享,可在线阅读,更多相关《opnet安装过程中仿真出错问题(7页珍藏版)》请在金锄头文库上搜索。

1、OPNET 安装完成之后,需要测试环境变量设置是否正确,一般是通过对 opnet 自带对的示例仿真,但有可能出现如问题 1 所述的情况: 问题 1:|Processmodel(aodv_rte)compilationfailed| Errorsgiveninfile(C:UsersAdministratorop_admintmpcc_err_5640)这可能是由于两个方面的原因:1、使用的可能是标准库,也可能是 empty,这时候如果示例中会用到标准库中 的一些东西,就会报错,可以通过设置得到: 在 project 编辑器下,edit-preference, 打开后搜索 repositorie

2、s,设置 Network Simulation Repositories的 value 值为 stdmod,即标准模型, 此时在运行仿真, 则会变得正确,如果这样设置后还有错 误,说明应该是环境变量设置有问题。如图 1 所示。图12、使用自己建立的模型进行仿真时,如果出现如图2 所示的问题:问题 2:The set of models necessary for running the simulation is that all the repositories attributes are (0), EV (-), MOD (NONE), PROC (sim_load_repos_load

3、)所以需要修改设置:就是将问题 1设置的 Network Simulation Repository值 stdmod 删除,变回 empty,如图 3 所示。图3 这样仿真就会正确了。即使 repository 设置正确,有可能还会出现其它问题,以下几个是我遇到的:问题 3:fatal error C1074: IDB is illegal extension for PDB fil(e fatal error C1074:是“ IDB”PDB 文件的非法扩展) 这个问题主要是有兼容性问题造成的, 我的系统时 win7 32 旗舰版,以及 vs2010, 打开 opnet 和 vs程序的属性,

4、在兼容性里设置如图 4、如图 5 所示。图4图5问题 4:Errors reported by the binder program follow (these messages have been saved in (C:UsersAnswerop_admintmpbind_err_8944):LINK : fatal error LNK1181: cannot open input file 或者LINK : fatal error LNK1181: cannot open input file 这个问题主要是有环境变量设置中没有把一些库函数包含进去, 有两个可能, 第 一,环境变量自己设

5、置路径有误, 如果检查无误之后, 有可能就是因为有些文件 opnet 包含的时候是小写开头的文件, 而不同的 vs 版本的这些文件可能时大写开 头的,解决方法就是在 vs 安装报下搜索无法打开的文件,如果该文件所在的路 径没被包含进去, 则包含其路径, 如果文件名称存在大小写的问题, 将文件中的 名称改掉,如:改为。问题 5: Object repository construction faileddue to errors encountered by the binder program (bind_so_msvc)T (0), EV (-), MOD (NONE), PROC (sim

6、_load_repos_rebuild)从网上找了这个问题的一些资料,有一个人是这样说的: 出现这个错误一般是编译连接出错 unresolved external symbol,常见的有以下可 能性:( 1) Pipeline Stage (C code文) 件名与函数名不一样,这时改为同名就行了。 (2)进程模型用到一个无法定位的外部函数,这时在进程模型编辑器中选择 File-Declare External Files ,然后选中含有该外部函数的外部文件。 (3)外部文件用到一个无法定位的函数, 这时查看是否漏掉 include 需要用到的 头文件。这个问题如果是伴随着问题 4 的问题,那

7、么问题 4解决了之后, 它也就消失了就 如第三点说的一样, 至于是不是无法定位一个外部函数, 这个得开自己的进程模 型中有没有用到这个外部函数了, 用到的话肯定需要声明呐! 至于第一条的情况, 我还没那么幸运遇到,无能为力。问题 6:Errors reported by the binder program follow (these messages have been saved in (C:UsersAnswerop_admintmpbind_err_5000):Creating library E:studybacheloropnetop_modelsevent_list and ob

8、ject E:studybacheloropnetop_modelsevent_listLINK : fatal error LNK1207: incompatible PDB format in E:studybacheloropnetop_modelsevent_list; delete and rebuild这句话的意思是重新生成项目, 即删除所有编译期间生成的临时文件, 重新编译 生成一次,那就将它指定的那个文件找到,重新打开编译一遍就好了。下面附一些网友们总结的其他问题 (我自己没有遇到过, 不能检测其正确与否) :问题 1:fatal error LNK1101: 的版本不正确;请

9、再次检查此产品的安装解决:因为下没有 “,这, 四”个文件,解决的方法:直接从下复制这四个文件到 下即可解决。问题 2:Invalid Memory Access内存无效访问是调试程序中最常碰到的错误, 一般是程序中的指针出了问题, 可 以尝试用以下办法来解决:(1) 在 edit-preference中给 comp_flags加/Od /Zi 字段,给 bind_shobj_flags加 /DEBUG字段;(2) 在 edit-preference 中找到 handle_exception,将 TRUE改为 FALSE,这样程 序中的异常就可以由 VC来调试;(3) 运行仿真,如提示出现异常

10、,点击 cancel,则自动打开 VC,并且 debug 会 停留在发生异常的指针处。但是有时候 VC的 debug 有可能停留在让人看不懂的 汇编语言处,此时可以观察发生错误的事件 event_id 值,在 ODB 调试的时候使 用 evstop 指令设置断点,让程序中断在出错的事件前,接下来可以采取下列两 种方法之一:( 1)采用 OPNET与 VC联合调试,在 VC中通过单步执行查看;(2)用 ODB的 next指令一个一个时间看,往往配合 ltrace和 fulltrace 指令查看 程序运行状况。 碰到这个问题我们也可以缩短仿真时间, 在确保仿真能够完成前 提下,在仿真属性中选择 A

11、dvanced-Profiling-Collect detailed profiling for function ,之后出现每一个内存使用的统计。问题 3:No true transitions from state ()T(), EV(), MOD(), PROC (sim_pro_err_transit) 状态程序执行完毕找不到出口,有限状态机要能够正常运行要求在任意条件下, 每个状态执行完毕之后都必须发生转移,出错的情况有以下两种: a)根本没有转移条件及相应的状态。b)没有满足条件的转移。问题 4:Unable to write file (*. compilation failedSource code file couldnt be generated 查看模型文件属性是否设置为只读, 编译模型文件需要刷新其内容, 去掉只读属 性。问题 5: Standard function stack imbalanceFIN 和 FOUT/FRET未配对。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号