2

用 Dart 编写的控制台程序,native function使用 code 调用 exit 139

Dart VM 不显示错误消息。

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

附言

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

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

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

4

1 回答 1

4

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

在您的情况下,您的扩展程序已经提出了这个问题并且很难关闭虚拟机,所以这是控制台可以报告的唯一内容。

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

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

std::cerr << "我在这里" << std::endl;

于 2014-01-26T09:02:28.383 回答