【OMNET++】OMNET如何开启Debug调试
1.前言
OMNET作为网络仿真软件,其编译语言为NEDC和C++,在学习过程中我们该如何运用debug跟踪代码呢?这一讲我们简单和大家分享一下OMNET如何开启Debug调试。
可能我们翻阅很多资料,都会提到一句话,Window下的OMNET是基于Eclipse框架的一款软件,那么它的调试大体是沿用了Eclipse基本思路。其次由于其离散事件驱动,所以它又有本身的特点。
2.Debug设置
【注】以下所有的演示前提都是默认你的软件是正常安装和正常使用的。
- 通过ide进入软件
- 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调试相关推荐
- AndroidStudio开启debug调试模式
Android的两种Debug模式 直接运行Debug 断点Debug Run应用后,确定断点,有两种方式可以开启Debug. 1.使用工具栏上的图标 2.工具栏的Run->Attach Deb ...
- Visual Studio在Release模式下开启debug调试,编译器提示变量已被优化掉,因而不可用
系列文章目录 文章目录 系列文章目录 前言 一.解决办法 1.修改工程属性 参考 前言 我们在编写代码的时候,如果用到别人的库,而别人只提供了release版本,所有我们也只能生成release版本的 ...
- flask开启debug调试模式
问题描述: 在使用pycharm2020版本或更高时,开启debug模式有时候会失败.图片如下: 解决办法: 1. 尝试在启用对象之后设置debug的默认 2.有可能上面的方法还是不成功 ...
- hadoop源码_HBASE源码导入IDEA并开启DEBUG调试
前言:为了更深入的理解HBase的源码,对源码进行跟踪调试是一个很好的方法.本文详细记录了把社区版的HBase1.2.0源码导入idea中,进行编译调试的过程,以及在整个操作流程中遇到的一些坑. 一. ...
- Android jdwp 自动断开,开启debug调试模式,进入不了,等一会就闪退了!!!!
原因:debug标记加多了 art/runtime/jdwp/jdwp_event.cc:661] Check failed: Thread::Current() != GetDebugThread( ...
- 【收藏】HBase源码 | HBase2.x源码导入IDEA并开启DEBUG调试
https://www.jielongping.com/archives/hbase2debug
- linux 内核调试信息在哪里,Linux kernel debug技巧----开启DEBUG选项
Linux kernel debug技巧----开启DEBUG选项 作者:wowo 发布于:2016-11-1 19:39 分类:Linux应用技巧 kernel的source code中有很多使用p ...
- xposed android debug,Android 手机开启全局调试xposed插件
手机开启全局调试ro.debuggable = 1 一般方法就是重刷boot.img ,大部分手机都比较困难. 还有就是命令临时修改,重启手机失效的. 还有magisk 刷的 今天给介绍一个xpose ...
- nginx如何开启debug日志及相关配置
之前在测试支持HTTP3的nginx服务器时遇到了一些问题,希望能够通过nginx的error.log日志进行排查(error.log有debug级别的日志),但是配置后并没有生效,从官网查找了下关于 ...
最新文章
- 深度思考:从头开始训练目标检测
- Vue -渐进式JavaScript框架
- 深入WPF中的图像画刷(ImageBrush)之1——ImageBrush使用举例
- [转]Vi 教程(Unix行编辑器)
- 云计算(Cloud Computing)的前世今生
- text/html与text/plain的区别
- Adonis结果P值小于0.05,一定代表两组样品物种构成差异显著吗?
- makefile--嵌套执行(四)
- .net core EPPlus npoi_在.NET中隐藏带有只读Web路径的Web shell
- 44 年前的今天,改变世界的 TA 诞生了!
- 安全运维 - Windows系统维护
- 使用python做一个翻译工具
- 目标检测概述-VOC COCO数据集 IOU AP NMS
- matlab模拟滤波器频率响应,怎样求FIR滤波器在任意频率上的频率响应?
- Python对象赋值和拷贝
- 【操作系统】第五章——虚拟内存技术
- CentOS7中启动Chrome报错ERROR:zygote_host_impl_linux.cc
- leetcode-605. 种花问题
- VirtualBox如何设置端口转发?
- 《论语》原文及其全文翻译 学而篇10