Monogame Linux在发布时崩溃

时间:2012-07-08 22:57:58

标签: ubuntu mono crash monodevelop monogame

从Linux(Ubuntu 12.04)启动monogame游戏时,我在控制台中收到以下错误

Pastebin, formatting when pasted here wasn't worth fixing

当我延迟任何逻辑发生直到一定量的gameTime已经过去时,这个错误不会发生,但游戏时间的数量不断变化并且太长。有没有办法解决这个错误信息是什么?

代码:初始化

public class Husk : Game
{
    public GraphicsDeviceManager graphics;
    public SpriteBatch regBatch;
    public World world;
    public static Texture2D pixel;
    string title;

    public Husk(string Title = "") // :base() seems to make the required elapsed time lesser.
    {
        title = Title;
        graphics = new GraphicsDeviceManager(this);
        HuskLib.Content.content = this.Content;
    }

    protected override void Initialize ()
    {
        regBatch = new SpriteBatch(graphics.GraphicsDevice);

        Window.Title = title;

        pixel = new Texture2D(graphics.GraphicsDevice, 1, 1);
        pixel.SetData<Color>(new Color[1]{Color.White});
    }
}

我在游戏中没有使用任何线程,可以通过Monogame外部完成

1 个答案:

答案 0 :(得分:1)

您正在使用的其中一个库是抛出分段错误(SIGSEGV)。

我还在堆栈跟踪中看到您似乎正在使用线程。

我最好的猜测(没有看到任何源代码)是多线程处于竞争状态。有时其中一个达到了预期数据初始化的程度,但该数据尚未初始化。

如果您粘贴相关的源代码,则可能会获得更详细的帮助。