什么意味着在Dart控制台应用程序中退出代码139?

时间:2014-01-26 07:10:04

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

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

Dart VM不显示错误消息。

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

P.S。

我故意没有给出一个例子,因为它反复出现。

我无法理解为什么终止异常的程序不会显示错误消息。

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

1 个答案:

答案 0 :(得分:4)

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

在您的情况下,您的扩展程序已经提升了这一点并严重降低了VM,因此这是控制台可以报告的唯一内容。

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

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

std :: cerr<< “我在这里”<<的std :: ENDL;