【问题标题】:What means exit code 139 in Dart console application?Dart 控制台应用程序中的退出代码 139 是什么意思?
【发布时间】:2014-01-26 07:10:03
【问题描述】:

用 Dart 编写的控制台程序调用 native function 退出代码 139

Dart VM 不显示错误消息。

  • 发生了什么?
  • 在哪里可以找到有关退出代码 139 的文档?
  • 为什么不显示 Dart VM 代码的stack trace

附言

我故意不举例,因为它反复出现。

我不明白为什么异常终止的程序不显示错误信息。

这是否意味着错误代码139 是 Dart VM 中未处理的错误,没有提供错误消息文本?

【问题讨论】:

    标签: dart dart-native-extension dart-sdk


    【解决方案1】:

    这意味着您的程序因信号 11(Linux 和大多数其他 UNIX 上的 SIGSEGV)而死亡,也称为分段错误。

    在您的情况下,您的扩展程序已引发此问题并严重关闭了 VM,因此这是控制台可以报告的唯一内容。

    检查您的代码是否有空/无效指针访问等。

    您可以使用 cerr 将跟踪消息从您的扩展程序记录到控制台中,例如

    std::cerr

    【讨论】:

      猜你喜欢
      • 2021-10-27
      • 1970-01-01
      • 2016-08-29
      • 2012-02-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多