2012-07-08 44 views
0

崩潰時啓動在Linux(Ubuntu的12.04)一monogame比賽,我得到以下錯誤控制檯Monogame的Linux上推出

Pastebin, formatting when pasted here wasn't worth fixing

當我拖延情況的發生,直到任何邏輯此錯誤不會發生一定數量的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做

回答

1

一個你使用的是扔分割故障的庫(SIGSEGV )。

我也在堆棧跟蹤中看到您似乎正在使用線程。

我最好的猜測(沒有看到任何源代碼)是多個線程處於競爭狀態。有時候他們中的一個會達到預期數據被初始化的程度,但這些數據尚未初始化。

如果您粘貼相關的源代碼,您可能會得到更詳細的幫助。

+0

我在我的遊戲中沒有使用任何線程,可能有一些在Monogame中完成。什麼地方的源代碼與這個錯誤有關? – 2012-07-08 23:25:12

+1

初始化遊戲變量的代碼將是一個很好的開始的地方 – 2012-07-09 00:33:36

+0

加入到文章 – 2012-07-09 00:42:44