2013-01-12 16 views
9

Nota prawna: Jestem całkiem nowy w świecie technologii MSFT i dopiero co miesiąc zacząłem rozwijać program Windows Phone.Windows Phone: Zaloguj się na konsolę

Nie jestem w stanie dowiedzieć się, jak zalogować informacje do okna wyjściowego Visual Studio z aplikacji C# i C++ (Direct3D) systemu Windows Phone 8. czy to możliwe?

Buduję w trybie debugowania, kierując na Windows Phone 8, działającym w emulatorze XDE, a mój program do programowania to Windows 8 z zainstalowanym VS2012 Ultimate. Moja aplikacja działa poprawnie, moja scena Direct3D renderuje się normalnie, ale nie mogę nic rejestrować! To sprawia, że ​​wykonywanie kodu śledzenia jest trudne i zmusza mnie do używania punktów przerwania (które w wielu sytuacjach mogą być przesadzone).

Szukałem bardzo daleko i próbowałem wielu metod (OutputDebugString jest jednym z nich). W MSDN nie widzę niczego na ten temat - dlaczego nigdzie tego nie udokumentowano?

Odpowiedz

9

Tak, możliwe jest zapisywanie ciągów debugowania z WP8 C++ do okna wyjściowego w VS2012. Tak naprawdę mam przykład tego here.

1) Wywołanie OutputDebugString z C++.

void Direct3DInterop::MyButtonWasClicked() 
{ 
    OutputDebugString(L"Button was clicked!"); 
} 

2) Przed uruchomieniem aplikacji należy zmienić na rodzimy debugger z zarządzanego debuggera we właściwościach projektu.

Native debugger in the project's properties

+0

Jesteś oszczędzającym życie - dziękuję za tę ważną wskazówkę !!! – aaronsnoswell

-1

Wierzę, że metody w System.Diagnostics.Debug (w szczególności przeciążenia WriteLine()) działają ... chociaż nie próbowałem ich z aplikacjami C++.

+0

systemu. * Nazw nie jest dostępna z WP8 C++ AFAIK. Tylko Windows. * Funkcje API WinPRT i C++ powinny być dostępne. Ale na pewno mógłbym się mylić tutaj. – JustinAngel

+0

Nie, nie mylisz się - nie są one dostępne :) – aaronsnoswell