【发布时间】: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