Il seguente programma C# (creato con csc hello.cs
) stampa solo Hello via Console!
sulla console e Hello via OutputDebugString
nella finestra DebugView. Tuttavia, non riesco a visualizzare nessuna delle chiamate System.Diagnostics.*
. Perché?Dove viene visualizzato l'output System.Diagnostics.Debug.Write?
using System;
using System.Runtime.InteropServices;
class Hello {
[DllImport("kernel32.dll", CharSet=CharSet.Auto)]
public static extern void OutputDebugString(string message);
static void Main() {
Console.Write("Hello via Console!");
System.Diagnostics.Debug.Write("Hello via Debug!");
System.Diagnostics.Trace.Write("Hello via Trace!");
OutputDebugString("Hello via OutputDebugString");
}
}
C'è forse qualche speciale della riga di comando necessari per csc
?
Non sto usando Visual Studio per nessuno dei miei sviluppi, questa è pura roba da riga di comando.
come accennato qualche commento in un'altra risposta, può usare (SysInternals) DebugView di Microsoft: http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx –