El siguiente programa C# (creado con csc hello.cs
) imprime solo Hello via Console!
en la consola y Hello via OutputDebugString
en la ventana DebugView. Sin embargo, no puedo ver ninguna de las llamadas System.Diagnostics.*
. ¿Porqué es eso?¿Dónde aparece la salida 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");
}
}
¿Hay quizás algunos modificadores de línea de comandos especiales necesarios para csc
?
No estoy usando Visual Studio para ninguno de mis desarrollos, esto es puro material de línea de comandos.
como se ha mencionado en algún comentario en otra respuesta, se puede utilizar (SysInternals) DebugView de Microsoft: http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx –