2013-10-11 28 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

相关问题