如何解决致命信号11SIGSEGV,代码1应用程序退出并出错?
有很多问题,但有相同的错误,但没有一个答案对我有帮助。 多次(通常两次)热加载时会发生此错误。应用退出 错误是
F/libc (23112): Fatal signal 11 (SIGSEGV),code 1 (SEGV_MAPERR),fault addr 0x40 in tid 23167 (1.ui),pid 23112 (e.bankcardmaker)
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'google/coral/coral:10/QQ3A.200705.002/6506677:user/release-keys'
Revision: '0'
ABI: 'arm64'
Timestamp: 2020-08-11 22:49:58+0530
pid: 23112,tid: 23167,name: 1.ui >>> com.example.bankcardmaker <<<
uid: 10217
signal 11 (SIGSEGV),fault addr 0x40
Cause: null pointer dereference
x0 00000078af1f0e00 x1 00000078561033d8 x2 0000000000000000 x3 00000078537760b8
x4 0000000000000000 x5 0000007855e7c4b0 x6 0000000000000002 x7 0000007839bd7829
x8 0000000000000080 x9 0000000000000000 x10 0000000000000000 x11 00000078537760c0
x12 00000078af1e0d00 x13 000000000c98b660 x14 0000000000000020 x15 0000007853776070
x16 00000078565cc658 x17 000000794203db50 x18 0000007851438000 x19 0000007853776008
x20 0000007855e7c6cc x21 0000000000000000 x22 00000078565729e8 x23 00000078565703e0
x24 0000007843c04ae1 x25 000000785369d000 x26 00000078af1eb400 x27 0000007843c07d10
x28 0000000000000004 x29 00000078537760a8
sp 0000007853775fd0 lr 0000007855e7cc88 pc 00000078561033e8
backtrace:
#00 pc 00000000015013e8 /data/app/com.example.bankcardmaker-XIavlq6EvQhqEttGaEZV0Q==/lib/arm64/libflutter.so (BuildId: 58de70400889a37f189df1c29c1d40a374305fc2)
#01 pc 0000000000009365 <anonymous:7833b00000>
Lost connection to device.
Exited (sigterm)
我发现导致此错误的特定代码行是
final paragraph = createParagraph(fromMap: false,text: 'Num : 5468746674');
函数createParagraph()
是这样的:
static ui.Paragraph createParagraph(
{String text,bool fromMap,Map<String,String> map}) {
final textStyle = ui.TextStyle(
fontWeight: FontWeight.bold,color: Colors.white,fontSize: 38,);
final paragraphStyle = ui.ParagraphStyle(
textDirection: TextDirection.ltr,);
final paragraphBuilder = ui.ParagraphBuilder(paragraphStyle)
..pushStyle(textStyle);
try {
if (fromMap) {
map.forEach((key,value) {
paragraphBuilder.addText('\n$key : $value');
});
} else {
paragraphBuilder.addText(text);
}
} catch (e) {
print('Cannot addText');
}
final paragraph = paragraphBuilder.build();
print(paragraph.height);
// final offset = Offset(75,150);
return paragraph;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。