C#:
デバッグ出力を表示する
How to: / 方法
using System;
class DebugExample
{
static void Main()
{
// 標準的なデバッグ出力
Console.WriteLine("Debug: Start of Main");
// エラーを模擬するための変数
int zero = 0;
try
{
int result = 10 / zero;
}
catch (DivideByZeroException ex)
{
// エラーメッセージの出力
Console.WriteLine($"Error: {ex.Message}");
}
// プログラムの終わりを知らせる
Console.WriteLine("Debug: End of Main");
}
}Sample Output:
Debug: Start of Main
Error: Attempted to divide by zero.
Debug: End of MainDeep Dive / より深く
デバッグ出力は昔からある機能です。言語によっては print や println などで出力しますが、C#では Console.WriteLine を使ってコンソールに書き出します。代わりにログファイルを使用することもあります。
C#では、System.Diagnostics.Debug クラスを使うことでデバッグ中にのみ出力されるメッセージを管理できます。例えば Debug.WriteLine() はリリースビルドで削除されます。
また、Trace クラスは Debug クラスと同様ですが、リリースビルドでも出力され続けるため、本番環境でもトレース情報を残すことができます。
実際の開発では、多くのアプリケーションでより進んだログライブラリ(例: log4net や NLog)も使われます。これらは出力をカスタマイズしたり、異なる出力先(ファイル、データベース等)を選択できます。