【问题标题】:Flutter: memory access out of boundsFlutter:内存访问越界
【发布时间】:2021-10-06 18:38:32
【问题描述】:

我正在使用最新的稳定 Flutter,并且有一个在 Web (Chrome) 中运行的最小应用程序。按下某些特定按钮后,应用程序挂起,一段时间后 Chrome 显示有关 SIGSEGV 被捕获的消息。当作为 Web 服务器运行时,我可以在控制台中发现此消息,但它没有给我更多信息

另一个异常被抛出:RuntimeError: memory access out of 界限

如何捕捉崩溃的内容?

经过一些调查,我发现使用此自定义组件时会发生崩溃。但我没有看到任何可疑代码。

class RotationMatrixTransformation extends StatelessWidget {
  RotationMatrixTransformation({
    this.dyOffset,
    this.childComponent,
  });

  final Widget? childComponent;
  final dyOffset;

  @override
  Widget build(BuildContext context) {
    return Transform(
        transform: Matrix4.identity()
          ..setEntry(3, 2, 0.001)
          ..rotateX(0.01 * dyOffset),
        alignment: FractionalOffset.center,
            child: childComponent
        );
  }
}

【问题讨论】:

  • 您使用的是最新版本的 Flutter 吗?有一个类似错误的问题,检查github.com/flutter/flutter/issues/80140
  • 应该是最新的(Flutter 2.2.3 • 频道稳定)。你知道如何确定你提到的问题的修复是否包含在版本中?
  • 我更新到 2.4.0-4.2.pre 后问题消失了。谢谢!

标签: flutter google-chrome segmentation-fault


【解决方案1】:

对我来说,更新到 2.4.0-4.2.pre 后问题就消失了

【讨论】:

    猜你喜欢
    • 2020-09-03
    • 1970-01-01
    • 2021-05-16
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    • 2018-05-21
    • 1970-01-01
    相关资源
    最近更新 更多