收藏
回答

ios微信小游戏上WXWebAssembly的loop指令必现bug反馈

框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
小游戏 Bug iOS iOS 14.2 iPhone 8.0.54

发现ios小游戏上,这段for循环wasm代码会死循环(必现),在其他平台上都正常。所以像字符串拼接等但凡涉及for循环的都会出bug。ios版WXWebAssembly的loop指令有bug,希望尽快排查修复。

br后的参数传递到loop那边,参数值的值会错乱,如果loop有多个参数,那么参数值的顺序有时也会错乱。

i32.const 0
loop (param i32)  ;; label = @1
  local.set 2
  local.get 2
  i32.const 10
  i32.lt_s
  if  ;; label = @2
    call 16
    drop
    local.get 2
    i32.const 1
    i32.add
    local.tee 3
    br 1 (;@1;)
  end
  i32.const 0
  drop
end


;; 对应的伪代码 
 ;; for q = 0; q < 10; q = q + 1 {
    ;; ffe()
  ;; }


除此之外,unity小游戏插件加载的wasm程序也有执行报错,只有安卓上有,ios微信小游戏和浏览器都不会,暂未排查

BundleExistMap.TryGetValue(bundleName, out var exist)

最后一次编辑于  03-07
回答关注问题邀请回答
收藏
登录 后发表内容