Что означает код выхода 139 в консольном приложении Dart?

Консольная программа, написанная на Dart, которая вызывает native function выйти с кодом 139,

Dart VM не отображает сообщения об ошибках.

  • Что случилось?
  • Где я могу найти документацию по коду выхода 139?
  • Почему не отображается stack trace кода Dart VM?

PS

Я намеренно не привел пример, потому что это происходит неоднократно.

Я не могу понять, почему программа, которая завершилась ненормально, не отображает сообщения об ошибках.

Означает ли это, что код ошибки 139 такое необработанная ошибка в Dart VM без предоставленного текста сообщения об ошибке?

1 ответ

Решение

Это означает, что ваша программа умерла с сигналом 11 (SIGSEGV в Linux и большинстве других UNIX), также известный как ошибка сегментации.

В вашем случае ваше расширение подняло это и сбило виртуальную машину, так что это единственное, что консоль может сообщить.

Проверьте свой код на наличие нулевого / недействительного указателя и т. Д.

Вы можете использовать cerr для регистрации сообщений трассировки в консоли от вашего внутреннего номера, например

std::cerr << "Я здесь" << std::endl;

Другие вопросы по тегам