【OMNET++】OMNET如何开启Debug调试

1.前言

OMNET作为网络仿真软件,其编译语言为NEDC和C++,在学习过程中我们该如何运用debug跟踪代码呢?这一讲我们简单和大家分享一下OMNET如何开启Debug调试。
可能我们翻阅很多资料,都会提到一句话,Window下的OMNET是基于Eclipse框架的一款软件,那么它的调试大体是沿用了Eclipse基本思路。其次由于其离散事件驱动,所以它又有本身的特点。

2.Debug设置

【注】以下所有的演示前提都是默认你的软件是正常安装和正常使用的。

  1. 通过ide进入软件
    【OMNET++】OMNET如何开启Debug调试
  2. debug模式
    我们进入debug模式主要有三种模式,本质没什么区别,这里我们主要以第一种为例说明。【OMNET++】OMNET如何开启Debug调试
    【OMNET++】OMNET如何开启Debug调试
    进入debug调试设置,这里我们配置如下,选用QT界面模式,初学者照着做就可以,另外两种模式暂可不考虑。
    【OMNET++】OMNET如何开启Debug调试
    【OMNET++】OMNET如何开启Debug调试
    点击YES即可,我们进入到DEBUG调试视角。

3.断点调试

这里的界面都是沿用eclipse框架的,一些快捷键可以参考:F5是跳入函数,F6是跳到下一行,F7是退出当前函数返回调用入口,F8是跳过所有当前event的进程回到simulation界面。
【OMNET++】OMNET如何开启Debug调试
由于我们在INI函数中有断点,这里我们F8快速执行完这个函数,让其执行到handleMsg函数。这是其实很多同学是看不到下图的,同学们有条件的话,可以采用双屏模式,就可以发现其中的奥妙。我们继续F8,观察网络界面。

OMNET++如何开启DEBUG调试

代码走完相应的流程后,界面会有相应的消息发出。
【OMNET++】OMNET如何开启Debug调试
随后点run或者挨个event调试(按ctrl + F9)。会继续走进代码中,以此类推。

4.加入讨论【OMNET++】OMNET如何开启Debug调试