.NET 8.0 AOT DebugView

.NET 8.0 AOT DebugView

Debugviewは、ローカルシステムまたはTCP/IP経由でアクセス可能なネットワーク上の任意のコンピュータ上のデバッグ出力を監視できるアプリケーションです。

最后更新 2023/08/29 13:44
JusterZhu
预计阅读 1 分钟
分类
.NET
专题
C# AOT
标签
.NET C# AOT

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オブジェクトは、デバッグモードとリリースモードの両方で実行されているプログラムをリアルタイムで追跡することができ、デバッグの追跡プロセスを大幅に簡素化します。

Keep Exploring

延伸阅读

更多文章
同分类 / 同专题 2026/02/07

AOTの使用経験

プロジェクトの最初から、新しい機能が追加されたり、新しい構文が使用されたりするたびに、AOTリリーステストを行うという良い習慣を身につける必要があります。

继续阅读