1. 概要概要概要
開発プロセス中にデバッグとログ出力を避けることができませんデバッグモードとリリースモードで実行されているプログラムの両方をリアルタイムで追跡できます(vsプログラム実行時のdebugviewは監視できません)。ところで、. NET 8でAOTベースのリリースと通常モードでアプリケーションをリリースするテストDebugViewツールを使用してTrace.Write出力デバッグ情報を表示します。
2. Debugview
Debugviewは、ローカルシステムまたはTCP/IP経由でアクセス可能なネットワーク上の任意のコンピュータ上のデバッグ出力を監視できるアプリケーションです。カーネルモードとWin 32デバッグ出力の両方を表示できるため、アプリケーションやデバイスドライバによって生成されたデバッグ出力をキャプチャするデバッガや、非標準デバッグ出力APIを使用するようにアプリケーションやドライバを変更する必要はありません。

管理者として起動した後、オプションのこれらの項目をチェックするだけです(. NETプログラムを書くと、出力メッセージの内容が自動的にキャプチャされます)。

3. コードのテスト
using System.Diagnostics;
namespace TraceAOT
{
internal class Program
{
static void Main(string[] args)
{
//指定Trace输出的日志文件名
Trace.Listeners.Add(new TextWriterTraceListener("MyTraceListeners"));
for (int i = 0; i < 10; i++)
{
Thread.Sleep(1000);
//在满足前面的表达式时输出,Trace信息。(同时也向Listeners添加信息。)
Trace.WriteLineIf(i==5, "Trace message.");
}
//Flush完成本次输出
Trace.Flush();
Console.WriteLine("OK");
Console.Read();
}
}
}
4. テスト結果は

5. 結論:結論
DebugViewツールは、. NET 8ベースのAOTまたは通常のリリースアプリケーションで正常に使用できます。Traceオブジェクトは、デバッグモードとリリースモードの両方で実行されているプログラムをリアルタイムで追跡することができ、デバッグの追跡プロセスを大幅に簡素化します。