发信人: leonodo (老天爷没有热水器), 信区: CRC
标  题: 这下 OPNET 可以很容易调试了
发信站: 哈工大紫丁香 (2001年09月24日21:56:02 星期一), 站内信件

    我以前都是在 Dos 画面下利用 op_runsim 进行调试,说方便也可以,
出了问题,很容易发现是哪个 process 编写不对呀,发的 packet 收没收
到呀,比较容易定位,但是具体哪个变量当时什么值,我一直都用 
op_prg_odb_print_major 来在屏幕上打印出来,有时候也特别不方便。下
面给大家介绍一种利用 VC 对 OPNET 进行调试的方法,一共有 7 个步骤,
我已经试验过了,挺好用的,希望能给大家带来方便,也算是抛砖引玉吧!

1。修改 OPNET 中的 Preference 中的参数:
    菜单: Edit -> Preference,修改 bind_shobj_flags、comp_flags、
comp_flags_cpp,假设你将 OPNET 安装在缺生目录下
bind_shobj_flags: /LIBPATH:C:\Progra~1\7.0.B\sys\pc_intel_win32\lib /DEBUG
comp_flags: -IC:\Progra~1\7.0.B\models\std\include /Od /Zi
comp_flags_cpp: -IC:\Progra~1\7.0.B\models\std\include /Od /Zi
(注意: Od 是字母O,而不是数字0)

2。在你的 Project 中利用环境变量:
    菜单:Simulation->Configure Simulation(Advanced),在出现的画面
中点击 Environment files... 按钮,在出现的画面中将 debug 和 force_compile
选择为 include ,保存后可以退出了。

3。然后运行你的仿真。

4。启动 VC++,菜单:Build->Start Debug->Attach to Process,在出现的
界面中选中: op_runsim_dev.exe 。

5。然后选择你希望设置断点的 process 的 C 代码程序。

6。在你需要的地方设置断点。

7。在 OPNET ODB 环境下输入命令 cont 或者 c 继续仿真,当仿真运行到步骤6
所设的断点处,将会在 VC 环境下停下来。这样就很方便地了解到变量的值等非
常有用的信息。

    希望能对各位利用 OPNET 带来帮助,这样 OPNET 对各位爱好者、学习同学
来说就不再是黑屋子一个了。如果还有什么疑问,可以在 CRC 版上提出来,我看
能不能给大家解决。

--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 天外飞仙]
※ 修改:·leonodo 於 09月26日14:00:26 修改本文·[FROM: 天外飞仙]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.191毫秒