项目

一般

简介

错误 #3473

协议栈ARM编译脚本,增加O3编译选项后,协议栈无法正常启动

王 艳芳11 天 之前添加. 更新于 11 天 之前.

状态:
已关闭
优先级:
普通
指派给:
开始日期:
2025-06-10
计划完成日期:
2025-06-10
% 完成:

0%

预期时间:
8.00 小时

描述

协议栈原来的编译没有优化选项,为了提升协议栈运行性能及提高代码质量,在ARM编译脚本引入O3选项后,编译可以通过,但运行时,无法正常启动,只打印了版本号,就无法继续执行

历史记录

#1

王 艳芳 更新于 11 天 之前

  • 状态新建 变更为 已解决

【问题原因】在ARM板卡上,gdb启动并跟踪增加O3编译选项的协议栈,发现wnGetPCWiresharkCfg函数定义返回值类型为wnInt32,但函数体实现丢失了retrun语句,导致调用该函数时,无法获得返回值而失败。原编译没有优化选项,即编译选项默认为O0时,未开启返回值检查,从而协议栈的执行跳过了该错误
【解决方案】给函数wnGetPCWiresharkCfg补充了返回值后,该问题解决

#2

王 艳芳 更新于 11 天 之前

  • 状态已解决 变更为 已关闭

多次验证,该问题不复现

导出 Atom PDF