Affichage de messages de débogage

Applies to Windows and Windows Phone

Lors du développement pour iOS, vous avez probablement utilisé NSLog pour afficher les messages de débogage et d’état. Voici comment procéder dans Windows 8 et Windows Phone 8.1.

Écriture de texte sur la console/dans la fenêtre de sortie

Bien que Visual Studio fournisse d’excellents outils de débogage, il y a des moments où vous pouvez vouloir afficher rapidement un message d’état sur la console. Comme avec NSLog() dans iOS, Windows vous permet d’afficher du texte sur la console de différentes façons.

Commencez par vérifier que Visual Studio affiche la fenêtre Sortie, en sélectionnant Sortie dans le menu Affichage ou en appuyant sur CTRL+S, F.

Pour afficher du texte en C#, utilisez Debug.WriteLine() comme ceci :


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

Vous pouvez également inclure des paramètres, de la façon suivante :


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

En JavaScript, utilisez console.log() comme ceci :


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

En C++, la sortie de OutputDebugString est envoyée aux fenêtres Intermédiaires plutôt qu’à la fenêtre Sortie.


OutputDebugString(L"Hello World\n");

OutputDebugString n’accepte qu’une seule chaîne. L’affichage d’une valeur numérique peut donc être un peu plus délicat.

Une solution consiste à définir une fonction pour mettre en forme vos données :


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);
	}

Cette fonction peut ensuite être appelée de la façon suivante :

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

Rubriques associées

Debug.WriteLine, méthode (String)
Commandes de la console JavaScript
Espaces de noms System.Diagnostics

 

 

Afficher:
© 2014 Microsoft