2013-10-11 6 views
0

Я пишу игры с использованием C# и SharpDX (WP8).WP8: Отладка не прилагается ошибок

Есть много ошибок, когда отладчик не подключен (текстуры вырезаны, неправильные цвета в пиксельном шейдере).

Но когда отладчик прилагается, все работает нормально.

В чем разница между прикрепленным и отсоединенным отладчиком? Как я могу это исправить? Thanks

+0

У вас есть небольшой пример кода, реплицирующий проблему? Также загружаете ли вы ресурсы Async и ожидаете, что они будут правильно загружены до начала рендеринга? – catflier

ответ

0

Весь ваш код работает быстрее, если отладчик не подключен (особенно если вы отлаживаете телефон).

Вы задаете вопрос о том, что у вас в коде есть ошибки состояния гонки.

Попробуйте создать (оптимизированную) сборку, попробуйте отладчик эмулятора или используйте журнал, чтобы найти эти проблемы.

+0

Он работает нормально в эмуляторе (с приложением отладки и без отложенного отладчика). Ошибка воспроизводится только на устройствах. – shnyaps

+0

Я нашел странное полу-решение: перед пиксельными данными должен быть шаг (размер двух пикселей). Например, формат текстуры - bgra4444, размер 2, 2 * 2 = 4, я должен выделить размер данных + 4 байта и поместить данные со смещением 4 байта. Для 32-битных текстур это значение равно 8 байтам. Я думаю, что это функция sharpdx @ @ – shnyaps

Смежные вопросы