Флаттер: фатальный сигнал 31 - сбой - PullRequest
0 голосов
/ 10 мая 2018

В последнее время я столкнулся с несколькими сбоями в разных местах и ​​до сих пор не смог воспроизвести.

[Дополнительная информация: кажется, что это происходит только в режиме отладки]

Я работаю на Windows 10.

Мое приложение использует WebView, что также вызывает много записей журнала, таких как:

W/zygote  (30629): Attempt to remove non-JNI local reference, dumping thread

Обычно сбой происходит после следующих действий:

  • Аутентификация Facebook (с использованием WebView)
  • Диалог для связи с моим сервером
  • всплывающее окно диалога
  • new Future.delayed (1 секунда) [ Я поставил это, чтобы убедиться, что всплывающее окно предыдущего диалога было завершено ]
    • Navigator.of (context) .pushReplacement (new MaterialPageRoute (...))

Аварийный журнал регистрирует следующее:

F/libc    (30629): Fatal signal 31 (SIGSYS), code 1 in tid 30659 (1.ui), pid 30629 (mobiletest)
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'google/sdk_gphone_x86/generic_x86:8.1.0/OSM1.180201.007/4586646:user/release-keys'
Revision: '0'
ABI: 'x86'
pid: 30629, tid: 30659, name: 1.ui  >>> com.site.mobiletest <<<
signal 31 (SIGSYS), code 1 (SYS_SECCOMP), fault addr --------
Cause: seccomp prevented call to disallowed x86 system call 7
eax 00000007  ebx 00007888  ecx ab4c9b94  edx 40000000
esi 00007888  edi 00000000
xcs 00000073  xds 0000007b  xes 0000007b  xfs 0000003b  xss 0000007b
eip 97da2289  ebp ab4c9ba8  esp ab4c9b2c  flags 00000282
backtrace:
#00 pc 03fcf289  /system/app/Chrome/Chrome.apk (offset 0xa2f000)
#01 pc 03fcedc9  /system/app/Chrome/Chrome.apk (offset 0xa2f000)

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'google/sdk_gphone_x86/generic_x86:8.1.0/OSM1.180201.007/4586646:user/release-keys'
Revision: '0'
ABI: 'x86'
pid: 30856, tid: 30856, name: 1.ui  >>> com.site.mobiletest <<<
signal 31 (SIGSYS), code 1 (SYS_SECCOMP), fault addr --------
Cause: seccomp prevented call to disallowed x86 system call 7
eax 00000007  ebx 000077a5  ecx 00000000  edx 40000000
esi 000077a5  edi 00000000
xcs 00000073  xds 0000007b  xes 0000007b  xfs 0000003b  xss 0000007b
eip 97da5c87  ebp ab63a998  esp ab63a92c  flags 00000246
backtrace:
#00 pc 03fd2c87  /system/app/Chrome/Chrome.apk (offset 0xa2f000)
#01 pc 03fcfb77  /system/app/Chrome/Chrome.apk (offset 0xa2f000)
#02 pc ffff0021  <unknown>
Lost connection to device.
Exited (sigterm)

Вот вывод команды flutter -doctor:

[√] Flutter (Channel beta, v0.3.2, on Microsoft Windows [Version 10.0.16299.371], locale en-US)
    • Flutter version 0.3.2 at d:\flutter
    • Framework revision 44b7e7d3f4 (3 weeks ago), 2018-04-20 01:02:44 -0700
    • Engine revision 09d05a3891
    • Dart version 2.0.0-dev.48.0.flutter-fe606f890b

[√] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at C:\Users\boeledi\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    • All Android licenses accepted.

[√] Android Studio (version 3.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 24.1.1
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[√] VS Code, 64-bit edition (version 1.23.0)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Dart Code extension version 2.12.1

[√] Connected devices (1 available)
    • Android SDK built for x86 • emulator-5554 • android-x86 • Android 8.1.0 (API 27) (emulator)

• No issues found!

Последние комментарии (я не знаю, может ли это быть связано):

Поскольку я обновил Flutter до версии 0.3.2, у меня также возникает много проблем с Hot Reload с кодом Visual Studio (с Android Studio, меньше проблем). Горячая перезагрузка не завершается ... и я должен остановить / перезапустить приложение вручную.

Большое спасибо за вашу помощь.

1 Ответ

0 голосов
/ 25 мая 2018

Я только что перешел на бета-канал 0.3.2 около 4 или 5 дней назад, и у меня был такой же опыт с Hot Reload. Он прекрасно работал до того, как я обновил Flutter SDK.

Я получаю то же самое: «Горячая перезагрузка не завершена ... и я должен остановить / перезапустить приложение вручную». также. Я нахожусь на бета-версии 0.4.4, и проблема все еще существует, хотя мне кажется, что я могу выполнить горячую перезагрузку один или два раза, прежде чем она перестанет работать, и мне нужно перезапустить отладочную сборку.

[✓] Flutter (Channel beta, v0.4.4, в Mac OS X 10.13.4 17E202, локаль en-NZ)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...