Visualizzazione di messaggi di debug

Applies to Windows and Windows Phone

Sviluppando codice per iOS, hai probabilmente usato NSLog per visualizzare messaggi di debug e messaggi di stato. Ecco come fare in Windows 8 e Windows Phone 8.1.

Scrittura di testo nella console o nella finestra di output

Sebbene Visual Studio offra straordinari strumenti di debug, talvolta puoi voler visualizzare rapidamente un messaggio di stato nella console. Analogamente a NSLog() in iOS, in Windows sono disponibili modalità per visualizzare testo nella console.

Innanzitutto, assicurati che Visual Studio visualizzi la finestra Output scegliendo Output dal menu Visualizza o premendo CTRL O, W.

Per visualizzare testo in C#, usa Debug.WriteLine(), come di seguito:


// using System.Diagnostics;
Debug.WriteLine("Hello World");

Puoi anche includere parametri, ad esempio:


  // using System.Diagnostics;
string text = "The Answer is:";
int answer = 42;
Debug.WriteLine("Hello. {0} {1}", text, answer);

Con JavaScript, usa console.log(), come di seguito:


var text = "The Answer is ";
var answer = 42;
console.log("Hello. ",text,answer);

In C++, l'output da OutputDebugString viene inviato alle finestre intermedie anziché alla finestra di Output.


OutputDebugString(L"Hello World\n");

Poiché OutputDebugString accetta solo una singola stringa, la visualizzazione di un valore numerico può essere più difficoltosa.

Una soluzione consiste nel definire una funzione per formattare i tuoi dati:


void WinLog(const wchar_t *text, int n)
	{
		wchar_t buf[1024];
		_snwprintf_s(buf, 1024, _TRUNCATE, L"%s %d\n", text, n);
		OutputDebugString(buf);
	}

Questa funzione può quindi essere chiamata, come questa:

WinLog(L"The Answer is", 42);

Argomenti correlati

Debug.WriteLine Method (String)
Comandi JavaScript Console
Spazi dei nomi System.Diagnostics

 

 

Mostra:
© 2015 Microsoft