我想测试 Mono AOT,所以我用 MonoDevelop 编写了一个简单的控制台应用程序:
using System;
namespace abc
{
public class Program
{
public static void Main()
{
Console.WriteLine("Hello World!");
}
}
}
它在 bin/debug 中创建了一个名为“abc.exe”的文件。当我尝试这样做时:
mono abc.exe
有效。因此,我尝试对其进行 AOT。我做了:
mono --aot abc.exe
它为我创建了一个名为 abc.exe.so 的文件。当我尝试启动它时,它会引发“分段错误(核心转储)”错误。下面是 mono --aot 的输出:
Code: 51 Info: 5 Ex Info: 8 Unwind Info: 31 Class Info: 30 PLT: 2 GOT Info: 11 GOT Info Offsets: 16 GOT: 20 Offsets: 48
Compiled 2 out of 3 methods (66%)
1 methods have other problems (33%)
Methods without GOT slots: 1 (33%)
Direct calls: 0 (100%)
JIT time: 1 ms, Generation time: 0 ms, Assembly+Link time: 0 ms.
我该如何解决?
谢谢。