2010-05-27 5 views
3

Je viens de remarquer que lorsque j'appelle le code suivant à partir d'une application consolePourquoi est-ce Trace.WriteLine (« Test ») apparaît pas lors du ciblage .net 4.0, mais fait quand 3,5

for (int i = 0; i < 10; i++) 
{ 
    Trace.WriteLine("Logging"); 
    Debug.WriteLine("Logging Debug"); 
} 

si je suis ciblage .net 4.0 aucun message n'apparaît dans l'application debugview bien que je capture toutes les sorties.

Si je change de cible 3.5, cela semble correct.

Qu'est-ce qui a changé et comment puis-je le réparer?

+0

double possible de [Comment faire fonctionner DebugView sous .NET 4?] (Http://stackoverflow.com/questions/4429254/how-to -make-debugview-work-under-net-4) – Steve

Répondre

4

Ceci est en réalité à la conception. De Microsoft Connect:

Le CLR a une nouvelle architecture de débogage où le CLR est natif débogage de l'application même lorsque managed seulement attaché, et par conséquent MS-SysInternals DebugView ne sera pas travail.

0

Faites-vous cela sur la même machine?

Il se peut que le visualiseur de débogage (supposé DbgView de Sysinternals) ne soit pas connecté. Vérifiez le titre de la visionneuse de débogage pour le nom de la machine à laquelle vous êtes connecté.

+0

J'ai debugview chargé au moment où je commute entre 4 et 3.5 et son apparaître pour 3.5 –

0

Ce résolu le problème pour moi:

Trace.Autoflush = true; 
Questions connexes