0

Linux(Ubuntu 12.04)からモノゲームゲームを起動すると、コンソールで次のエラーが発生します

Pastebin、ここに貼り付けたときのフォーマットは修正する価値がありませんでした

このバグは、特定のgameTimeが経過するまでロジックの発生を遅らせても発生しませんが、必要な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を介して外部で実行される可能性があります

4

1 に答える 1

1

使用しているライブラリの1つは、セグメンテーション違反(SIGSEGV)をスローしています。

また、スタックトレースで、スレッドを使用しているように見えます。

私の最善の推測(ソースコードを見ることなく)は、複数のスレッドが競合状態にあるということです。そのうちの1つが、データが初期化されることを期待しているが、そのデータがまだ初期化されていない状態になることがあります。

関連するソースコードを貼り付けると、より詳細なヘルプが表示される場合があります。

于 2012-07-08T23:06:20.693 に答える