SIGSEGV 在单声道下执行 RDOTNET 时

本文关键字:执行 RDOTNET 声道 单声道 SIGSEGV | 更新日期: 2023-09-27 18:31:12

我在执行.NET时不断得到SIGSEGV。在单声道下编程,在Windows机械设备上运行时可以很好地运行。

错误内容如下:

Stacktrace:
  at <unknown> <0xffffffff>
  at (wrapper managed-to-native) object.wrapper_native_0x2b32fe108a20 (intptr,intptr,bool&) <0xffffffff>
  at RDotNet.Expression.TryEvaluate (RDotNet.REnvironment,RDotNet.SymbolicExpression&) <0x00067>
  at RDotNet.REngine.Parse (string,System.Text.StringBuilder) <0x0026f>
  at RDotNet.REngine/<Defer>d__0.MoveNext () <0x00263>
  at System.Linq.Enumerable.LastOrDefault<TSource_REF> (System.Collections.Generic.IEnumerable`1<TSource_REF>) <0x000d6>
  at RDotNet.REngine.Evaluate (string) <0x00037>
  at Strompreisprognose.Tools.SpotPriceForecast.SpotPriceForecastCalculator.Regressio
  [...]
  at SpotPriceForecast.Program.Main (string[]) <0x00173>
  at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object (object,intptr,intptr,intptr) <0xffffffff>
Native stacktrace:
        mono() [0x49cf0c]
        mono() [0x4f2d5e]
        mono() [0x4249dd]
        /lib/x86_64-linux-gnu/libpthread.so.0(+0xf8d0) [0x2b32f49d48d0]
        [0x2b32f7e01284]
Debug info from gdb:

=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================

我想到的只是简单地在循环中使用的REngine上调用Dispose(),因为它似乎以某种方式溢出,但这是不可能的,因为 REngine -Singleton 一旦被设计处理,就无法重新初始化。

增加机械内存或 ulimit dit 也无济于事。我错过了什么吗?

SIGSEGV 在单声道下执行 RDOTNET 时

除非RDotNet程序集正在执行P/Invoke并且与平台集成时存在错误,否则单声道中的SIGSEGV始终是运行时中的错误,请在此处报告您的错误,并附上最小的测试用例:

http://bugzilla.xamarin.com/