1.前言

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

2.Debug设置

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

  1. 通过ide进入软件
  2. debug模式
    我们进入debug模式主要有三种模式,本质没什么区别,这里我们主要以第一种为例说明。

    进入debug调试设置,这里我们配置如下,选用QT界面模式,初学者照着做就可以,另外两种模式暂可不考虑。


    点击YES即可,我们进入到DEBUG调试视角。

3.断点调试

这里的界面都是沿用eclipse框架的,一些快捷键可以参考:F5是跳入函数,F6是跳到下一行,F7是退出当前函数返回调用入口,F8是跳过所有当前event的进程回到simulation界面。

由于我们在INI函数中有断点,这里我们F8快速执行完这个函数,让其执行到handleMsg函数。这是其实很多同学是看不到下图的,同学们有条件的话,可以采用双屏模式,就可以发现其中的奥妙。我们继续F8,观察网络界面。

OMNET++如何开启DEBUG调试

代码走完相应的流程后,界面会有相应的消息发出。

随后点run或者挨个event调试(按ctrl + F9)。会继续走进代码中,以此类推。

4.加入讨论

【OMNET++】OMNET如何开启Debug调试相关推荐

  1. AndroidStudio开启debug调试模式

    Android的两种Debug模式 直接运行Debug 断点Debug Run应用后,确定断点,有两种方式可以开启Debug. 1.使用工具栏上的图标 2.工具栏的Run->Attach Deb ...

  2. Visual Studio在Release模式下开启debug调试,编译器提示变量已被优化掉,因而不可用

    系列文章目录 文章目录 系列文章目录 前言 一.解决办法 1.修改工程属性 参考 前言 我们在编写代码的时候,如果用到别人的库,而别人只提供了release版本,所有我们也只能生成release版本的 ...

  3. flask开启debug调试模式

    问题描述: 在使用pycharm2020版本或更高时,开启debug模式有时候会失败.图片如下: 解决办法: 1.        尝试在启用对象之后设置debug的默认 2.有可能上面的方法还是不成功 ...

  4. hadoop源码_HBASE源码导入IDEA并开启DEBUG调试

    前言:为了更深入的理解HBase的源码,对源码进行跟踪调试是一个很好的方法.本文详细记录了把社区版的HBase1.2.0源码导入idea中,进行编译调试的过程,以及在整个操作流程中遇到的一些坑. 一. ...

  5. Android jdwp 自动断开,开启debug调试模式,进入不了,等一会就闪退了!!!!

    原因:debug标记加多了 art/runtime/jdwp/jdwp_event.cc:661] Check failed: Thread::Current() != GetDebugThread( ...

  6. 【收藏】HBase源码 | HBase2.x源码导入IDEA并开启DEBUG调试

    https://www.jielongping.com/archives/hbase2debug

  7. linux 内核调试信息在哪里,Linux kernel debug技巧----开启DEBUG选项

    Linux kernel debug技巧----开启DEBUG选项 作者:wowo 发布于:2016-11-1 19:39 分类:Linux应用技巧 kernel的source code中有很多使用p ...

  8. xposed android debug,Android 手机开启全局调试xposed插件

    手机开启全局调试ro.debuggable = 1 一般方法就是重刷boot.img ,大部分手机都比较困难. 还有就是命令临时修改,重启手机失效的. 还有magisk 刷的 今天给介绍一个xpose ...

  9. nginx如何开启debug日志及相关配置

    之前在测试支持HTTP3的nginx服务器时遇到了一些问题,希望能够通过nginx的error.log日志进行排查(error.log有debug级别的日志),但是配置后并没有生效,从官网查找了下关于 ...

最新文章

  1. 深度思考:从头开始训练目标检测
  2. Vue -渐进式JavaScript框架
  3. 深入WPF中的图像画刷(ImageBrush)之1——ImageBrush使用举例
  4. [转]Vi 教程(Unix行编辑器)
  5. 云计算(Cloud Computing)的前世今生
  6. text/html与text/plain的区别
  7. Adonis结果P值小于0.05,一定代表两组样品物种构成差异显著吗?
  8. makefile--嵌套执行(四)
  9. .net core EPPlus npoi_在.NET中隐藏带有只读Web路径的Web shell
  10. 44 年前的今天,改变世界的 TA 诞生了!
  11. 安全运维 - Windows系统维护
  12. 使用python做一个翻译工具
  13. 目标检测概述-VOC COCO数据集 IOU AP NMS
  14. matlab模拟滤波器频率响应,怎样求FIR滤波器在任意频率上的频率响应?
  15. Python对象赋值和拷贝
  16. 【操作系统】第五章——虚拟内存技术
  17. CentOS7中启动Chrome报错ERROR:zygote_host_impl_linux.cc
  18. leetcode-605. 种花问题
  19. VirtualBox如何设置端口转发?
  20. 《论语》原文及其全文翻译 学而篇10

热门文章

  1. c#通过ffmpeg实现视频转码
  2. 欧盟无线CE-RED认证
  3. Scapy功能介绍以及应用
  4. 物理木板过河问题java_抖音捡木板过河游戏
  5. matlab能进行气固耦合计算吗,谈谈流固耦合计算
  6. okhttp3基本用法
  7. BOOT MENU中无效引导删除方式 - Windows系统
  8. 百分之九十的程序员都掌握的C#技巧
  9. ABBYY15免费版直接编辑PDF格式文件
  10. 基础薄弱考生考研英语初期复习方法推荐