Das folgende C# -Programm (mit csc hello.cs
erstellt) druckt nur Hello via Console!
auf der Konsole und Hello via OutputDebugString
im DebugView-Fenster. Ich kann jedoch keine der System.Diagnostics.*
Anrufe sehen. Warum das?Wo erscheint die Ausgabe von 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");
}
}
Gibt es vielleicht noch einige spezielle Befehlszeilenoptionen für csc
erforderlich?
Ich benutze Visual Studio für keine meiner Entwicklung, das ist reine Befehlszeile.
als irgend Kommentar in einer anderen Antwort erwähnt, kann Microsoft (Sysinternals) Debugview verwenden: http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx –