Что означает код выхода 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;