診断

# TraceListeners によるログ出力のリダイレクト

TextWriterTraceListener を Debug.Listeners コレクションに追加することで、デバッグ出力をテキスト ファイルにリダイレクトできます。

public static void Main(string[] args)
{
    TextWriterTraceListener myWriter = new TextWriterTraceListener(@"debug.txt");
    Debug.Listeners.Add(myWriter);
    Debug.WriteLine("Hello");

    myWriter.Flush();
}

ConsoleTraceListener を使用して、デバッグ出力をコンソール アプリケーションのアウト ストリームにリダイレクトできます。

public static void Main(string[] args)
{
    ConsoleTraceListener myWriter = new ConsoleTraceListener();
    Debug.Listeners.Add(myWriter);
    Debug.WriteLine("Hello");
}

# Debug.WriteLine

アプリケーションがデバッグ構成でコンパイルされると、Listeners コレクションのトレース リスナーに書き込みます。

public static void Main(string[] args)
{
    Debug.WriteLine("Hello");
}

Visual Studio または Xamarin Studio では、これは [アプリケーションの出力] ウィンドウに表示されます。これは、TraceListenerCollection にデフォルトのトレース リスナーが存在するためです。