2011-05-20 91 views
1

我已經搜索谷歌沒有這個運氣,也許這裏有人可以幫助,因爲我真的不想註冊在MSDN上。C#新浪微博奇怪的錯誤

我現在每次都會碰到這個事故,我不太清楚是什麼原因造成的。

System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt. 
at Microsoft.Xna.Framework.Graphics.DeviceResourceManager.ReleaseAllReferences(UInt64 handle, Boolean dispose) 
at Microsoft.Xna.Framework.Graphics.DepthStencilBuffer.ReleaseNativeObject(Boolean disposeManagedResource) 
at Microsoft.Xna.Framework.Graphics.DepthStencilBuffer.!DepthStencilBuffer() 
at Microsoft.Xna.Framework.Graphics.DepthStencilBuffer.Dispose(Boolean) 
at Microsoft.Xna.Framework.Graphics.DepthStencilBuffer.Finalize()} 

使用VS2008,C#和XNA 3.1。

編輯:這是處置代碼

protected override void UnloadContent() 
{ 
    // TODO: Unload any non ContentManager content here 
    TileSet.Dispose(); // Tileset is no longer needed. 
    blanksqaure.Dispose(); // Just for testing. 
    Logo.Dispose(); //D ispose logo. 
    AudioSystem.Dispose(); // Unload Audio System. 
} 
+0

需要看到一些代碼.... – 2011-05-20 01:22:04

+0

,由於代碼已經達到15000行有點艱苦的比賽資產。 – JDJD 2011-05-20 01:37:47

+0

由於GC產生的錯誤,我們可以看到您的配置代碼嗎? – soandos 2011-05-20 01:46:26

回答

1
  1. 既然你說偶然,是有一個機會,有時是更新/繪製調用後,該處理運行?

  2. 您確定這些不是由Content.Load加載的?通過這些名字的長相,他們肯定不看起來像可能是由內容管理器加載