Отказ от ответственности: Я довольно новичок в мире технологий MSFT и только начал разработку Windows Phone около месяца назад.
Я не могу понять, как записывать информацию в окно вывода Visual Studio из приложения Windows Phone 8 на C # и C ++ (Direct3D). Это возможно?
Я работаю в режиме отладки, ориентируясь на Windows Phone 8, работаю в эмуляторе XDE, а моей машиной для разработки является Windows 8 с установленным VS2012 Ultimate. Мое приложение работает нормально, моя сцена Direct3D отображается нормально, но я ничего не могу записать! Это усложняет отслеживание выполнения кода и заставляет меня использовать точки останова (которые могут быть излишними во многих ситуациях).
Я искал далеко и широко и перепробовал много методов (OutputDebugString является одним из них). Я ничего не вижу в MSDN по этому поводу — почему это нигде не задокументировано?
Да, можно записать строки отладки из WP8 C ++ в окно вывода в VS2012. У меня на самом деле есть пример этого Вот.
1) вызвать OutputDebugString из C ++.
void Direct3DInterop::MyButtonWasClicked()
{
OutputDebugString(L"Button was clicked!");
}
2) Перед запуском приложения убедитесь, что в свойствах проекта выбран собственный отладчик из управляемого отладчика.
Я считаю, что методы в System.Diagnostics.Debug (в частности, перегрузки ЕЫпе ()) работать … хотя я не пробовал их с приложениями C ++.