VXWorks6净任务jobQueue地址? 使用vxsimnet目标

问题描述

我正在尝试从netTask tNet0的作业队列中删除作业,以清除在主网络任务上排队的所有作业中的状态。我遇到以下问题,并且很可疑,因为我没有相关网络jobQueue的正确地址。我尝试通过调用t = taskNameToId(“ tNet”)来获取ID,该ID产生的地址为0x6228DB30(在这里,我无法调用t.jobQueue,因为我无法获得在客户端上下文中定义的JOB_QUEUE结构),在netLib上下文中尝试过&netDaemons [0] .jobQueue。

理想情况下,我想销毁整个队列,然后通过调用jobQueueDelete()然后找到正确的参数来调用jobQueueCreate()来重新初始化它-不确定如何访问create的初始调用以获取正确的参数甚至找到函数声明在哪里。考虑到具有mBlk clBlk和群集的复杂底层内存结构,我不确定这种方法是否可行。

我首先要通过的简单测试是访问tNet0队列上的任何作业,但调试未成功,因为调试器中显示的地址似乎无法访问该作业-&netDaemons [0] .jobQueue的值为0x000000,所有pjob值也为0。 当我尝试遍历netLib.h时(我将所有c代码添加到该标头中以免被迫进行汇编),我也可以看到netDaemons.jobQueue,它也似乎带有所有作业数组pTail和ppHead值为0xEEEEEEEE。

任何建议将不胜感激-谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...