opnet调试之结构错误

原创 2017年01月03日 22:41:35

lmz:
截图中命令不准,但显示信息是正确的。

人为制造错误

可用的包交换网络中的外围节点的proc进程:

这里写图片描述

将其中的xmt()函数修改为:

static void xmt(void)
        {
        Packet * pkptr;
        FIN(xmt());
        pkptr = op_pk_get (RCV_IN_STRM);  //以前的参数是 SRC_IN_STRM
        op_pk_nfd_set_int32 (pkptr, "dest_address",
            (int)op_dist_outcome (address_dist));
        op_pk_send (pkptr, XMT_OUT_STRM);
        FOUT;
        } 

直接运行仿真

message

Beginning simulation of lmz_pksw_net-baseline at 22:23:35 Tue Jan 03 2017
----
Kernel: development (not optimized), sequential, 32-bit address space
----
<<< Program Abort >>>
Packet pointer is NIL.
T (10), EV (13), MOD (top.pksw1.node_0.proc), KP (op_pk_nfd_set_int32)

----

error_log

<<< Program Abort >>>
  * Time:      22:25:26 Tue Jan 03 2017
  * Product:   modeler (32-bit)
  * Program:   op_runsim (Version 14.5.A PL1 Build 7116 32-bit)
  * System:    Windows NT 6.2 Build 9200
  * Package:   process (lmz_pksw_nd_proc) at module (top.pksw1.node_0.proc)
  * Function:  sim_err_pk_access
  * Error:     Packet pointer is NIL.
               T (10), EV (13), MOD (top.pksw1.node_0.proc), KP (op_pk_nfd_set_int32)

  * Function call stack: (builds down)
    ------------------------------------------------------------
             Call   Block
             Count  Line#  Function
    ------------------------------------------------------------
     0)          1    152  0x2a286c00 [name not available]
     1)          1   2211  0x00004c00 [name not available]
     2)          1   1358  0x0000c400 [name not available]
     3)          1    399  m3_main
     4)          1   1074  sim_main
     5)          1   2894  sim_ev_loop
     6)          1    384  sim_strm_insert
     7)         14    910  sim_obj_qps_intrpt
     8)          5    140  lmz_pksw_nd_proc [idle -> idle : SRC_ARRVL / xmt()]
     9)          1     78  xmt()
    10)          1   8097  op_pk_nfd_set_int32 (pkptr, fd_name, value)
    11)          1  14455  sim_pk_nfd_set_check_args
    12)          1   4811  sim_err_pk_access
    ------------------------------------------------------------

最重点的信息是出错在事件13执行之前:

T (10), EV (13), MOD (top.pksw1.node_0.proc), KP (op_pk_nfd_set_int32)

打开ODB

evstop 13

将仿真停止在事件13执行之前

continue

fulltrace

为了观察中间执行的代码,启动完全跟踪

status

查看已经设定的中断以及其他信息

next

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

tags:opnet

版权声明:转载请注明出处

opnet调试之结构错误

lmz: 截图中命令不准,但显示信息是正确的。 人为制造错误可用的包交换网络中的外围节点的proc进程:将其中的xmt()函数修改为:static void xmt(void) ...
  • Ricardo1991
  • Ricardo1991
  • 2017年01月03日 22:41
  • 266

滑动窗口协议(基于Opnet)

/* Process model C form file: Pro4_proc.pr.c */ /* Portions of this file copyright 1986-2008 by OPN...
  • alchemystar
  • alchemystar
  • 2015年05月02日 23:50
  • 526

opnet调试之逻辑错误

lmz: 逻辑错误不会显示错误信息,解决逻辑错误的方法就是试图从封包的生成、传输、接收、销毁的过程中发现错误。 人为制造错误可用包交换网络的hub进程修改其中的代码static void rou...
  • Ricardo1991
  • Ricardo1991
  • 2017年01月03日 23:32
  • 147

Opnet仿真笔记-工程文件夹结构,动画

几个网址,常见的错误: http://www.eng.auburn.edu/~hamilton/comp7970/papers/opnetfaq.html http://blog.sina.com....
  • yanhc519
  • yanhc519
  • 2013年10月21日 21:13
  • 2831

OPNET中常用函数

1、与调度相关: (1)Evhandle  op_intrpt_schedule_self(op_sim_time()+ 仿真推进的时间T,中断码),为调用进程调度一个自中断。通过调用它,你可以...
  • wangxx2011
  • wangxx2011
  • 2012年08月13日 15:53
  • 2961

OPNET学习笔记之simple_source模块

simple_source模块的功能是按照配置产生包,包括不同的包格式和产生速率,也是比较简单的进程模型。 参考了《opnet process model:simple_source分析》http:/...
  • u012348692
  • u012348692
  • 2016年11月13日 09:57
  • 337

OPNET odb 调试

原文链接:http://blog.163.com/zhoumhan_0351/blog/static/399542272009826105222389/ 1)基本概念 日志文件:仿真日志(...
  • wangxx2011
  • wangxx2011
  • 2012年05月27日 08:00
  • 3879

OPNET结构 (OPNET Architecture) --

OPNET结构 (OPNET Architecture) (注:此部分可参考OPNET Documentation: Main Menu->Modeling Concepts->Modeling O...
  • happylife1527
  • happylife1527
  • 2012年08月16日 10:23
  • 646

opnet调试之进程调试

进程调试是ODB调试的主要内容,分为: 定位进程 控制进程 跟踪进程 显示进程...
  • Ricardo1991
  • Ricardo1991
  • 2017年01月03日 23:53
  • 162

opnet调试之常用指令

指令类型指令名称功能描述 Basic类tstop为与特定时间最接近的事件设置断点  cont继续事件运行直至下一个断点  next执行下面几个事件  quit退出程序  status显示用户当前所设的...
  • Ricardo1991
  • Ricardo1991
  • 2017年01月03日 23:58
  • 228
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:opnet调试之结构错误
举报原因:
原因补充:

(最多只允许输入30个字)