title | description | ms.date | ms.topic | helpviewer_keywords | author | ms.author | manager | ms.subservice | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Send messages to the Output window |
Write run-time messages to the Output window in Visual Studio using the Debug class or the Trace class, which are part of the System.Diagnostics class library. |
11/08/2018 |
how-to |
|
mikejo5000 |
mikejo |
mijacobs |
debug-diagnostics |
You can write run-time messages to the Output window using the xref:System.Diagnostics.Debug class or the xref:System.Diagnostics.Trace class, which are part of the xref:System.Diagnostics class library. Use the xref:System.Diagnostics.Debug class if you only want output in the Debug version of your program. Use the xref:System.Diagnostics.Trace class if you want output in both the Debug and Release versions.
The xref:System.Diagnostics.Trace and xref:System.Diagnostics.Debug classes provide the following output methods:
-
Various
Write
methods, which output information without breaking execution. These methods replace theDebug.Print
method used in previous versions of Visual Basic. -
xref:System.Diagnostics.Debug.Assert%2A?displayProperty=fullName and xref:System.Diagnostics.Trace.Assert%2A?displayProperty=fullName methods, which break execution and output information if a specified condition fails. By default, the
Assert
method displays the information in a dialog box. For more information, see Assertions in managed code. -
The xref:System.Diagnostics.Debug.Fail%2A?displayProperty=fullName and xref:System.Diagnostics.Trace.Fail%2A?displayProperty=fullName methods, which always break execution and output information. By default, the
Fail
methods display the information in a dialog box.
The Output window can also display information about:
-
Modules the debugger has loaded or unloaded.
-
Exceptions that are thrown.
-
Processes that exit.
-
Threads that exit.