ヘッダー
Visual Basic サンプル集
VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022対応

Debug.WriteLine でテキストファイルに出力する

2021/10/3

→ C# のサンプルに切り替える

 

 

Debug.WriteLine でテキストファイルにも出力する

下記の例では、テキストファイル(C:\temp\debuglog.txt)にも Debug.WriteLine の内容を追加書きで出力します。

VB.NET 2003 VB2005 VB2008 VB2010 VB2012 VB2013 VB2015 VB2017 VB2019 Visual Studio 2022

Dim defaultListener As DefaultTraceListener = DirectCast(Trace.Listeners("Default"), DefaultTraceListener)
defaultListener.LogFileName = "C:\temp\debuglog.txt"

Debug.WriteLine("この文字はテキストファイルにも出力されます。")
Debug.Indent()
Debug.WriteLine("インデントも可能です。")
Debug.Unindent()

メモ:Visual Studio の既定の設定では Debug.WriteLine は出力ウィンドウに出力されます。 → Debug.WriteLineが表示される場所

メモ:Debug.WriteLineはデバッグビルドのときのみ実行されます。

 

 

Debug.WriteLine でテキストファイルだけに出力する

下記の例では、コンソールアプリケーションで、Debug.WriteLine の出力先をテキストファイル(C:\temp\debuglog.txt)だけにします。

VB.NET 2002 VB.NET 2003 VB2005 VB2008 VB2010 VB2012 VB2013 VB2015 VB2017 VB2019 Visual Studio 2022

Trace.Listeners.Clear()
Dim writer As New IO.StreamWriter("C:\temp\debuglog.txt", True) 'Trueで追加書き。Falseで上書き。
writer.AutoFlush = True
Trace.Listeners.Add(New TextWriterTraceListener(writer))

Debug.WriteLine("この文字はテキストファイルだけに出力されます。")
Debug.Indent()
Debug.WriteLine("インデントも可能です。")
Debug.Unindent()

メモ:デバッグ中はテキストファイルがロックされてしまうので使いにくいかもしれません。上述のテキストファイル「にも」出力する例の方がお勧めです。

メモ:Visual Studio の既定の設定では Debug.WriteLine は出力ウィンドウに出力されます。 → Debug.WriteLineが表示される場所

メモ:Debug.WriteLineはデバッグビルドのときのみ実行されます。