1、应用运行中时不时会出现appfreeze的问题,但是出现appfreeze通过faultlog看日志都是底层so的内容,请问怎么分析具体的引发原因?

2、目前我们测试有个实例,

  build() {
    Row() {
      Column() {
        Button('消费', { type: ButtonType.Capsule })
          .borderRadius(8)
          .backgroundColor(0x317aff)
          .width(180)
          .onClick(() => {
            console.debug(`/// onClick`)
            let obj: string;
            console.debug(`/// ${obj.length}`)
          })
      }
      .width('100%')
    }
    .height('100%')
  }

上面代码,理论上执行onClick回调时,应该马上发生undefined异常,但是我们测试出现两种结果:

2.1 很简单的DEMO,就是上面示例代码,直接发生异常崩溃退出;

2.2 把上面测试代码加入我们的应用,运行时并不会直接崩溃,而是发生了appfreeze,faultlog如附件。

请问为什么同样的错误代码,运行错误会产生两种结果?

 

相关文件下载
appfreeze_faultlog.txt
77.16 KB
下载
appfreeze_hilog_09271401.rar
337.30 KB
下载
bighap.rar
29.06 KB
下载
Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐