2013-10-11 26 views
0

我正在用C#和SharpDX(WP8)編寫遊戲。WP8:調試沒有附加的錯誤

當調試器未連接時(紋理被切斷,像素着色器中顏色不正確的 )有許多錯誤。

但是,當連接調試器時,一切工作正常。

連接和分離調試器之間有什麼區別? 我該如何解決這個問題? 謝謝

+0

你有一個複製問題的小代碼示例嗎?你也加載你的資源作爲異步,並等待他們正確加載之前開始渲染? – catflier

回答

0

沒有附加調試器(尤其是如果您正在調試手機),所有代碼運行得更快。

您的問題強烈表明您的代碼中存在種族條件錯誤。

嘗試發佈(優化)構建,嘗試模擬器調試器或使用日誌記錄來查找這些問題。

+0

它在Emulator中運行正常(帶有附加的調試功能,沒有調試器)。該錯誤僅在設備上進行復制。 – shnyaps

+0

我發現了奇怪的半解決方法:在像素數據之前應該有pitch(兩個像素的大小)。例如,紋理格式是bgra4444,大小是2,2 * 2 = 4,我應該分配數據大小+ 4個字節,並將偏移量爲4個字節的數據。對於32位紋理,這個值是8個字節。我認爲這是sharpdx @ feature @ – shnyaps

相關問題