前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >.NET8 AOT DebugView

.NET8 AOT DebugView

作者头像
JusterZhu
发布2023-09-06 19:11:07
发布2023-09-06 19:11:07
25400
代码可运行
举报
文章被收录于专栏:JusterZhuJusterZhu
运行总次数:0
代码可运行

1.概要

开发过程中避免不了调试和日志输出使用Trace对象无论在debug模式下和release模式运行的程序都可以进行实时跟踪(vs运行程序时debugview是监控不到的直接双击exe运行监控即可),顺便来测试一下在.NET8中基于AOT发布和普通模式下发布应用使用DebugView工具查看Trace.Write输出调试信息。

Debugview

Debugview 是一个应用程序,支持你监视本地系统上或可通过 TCP/IP 访问的网络上任何计算机上的调试输出。 它可以同时显示内核模式和 Win32 调试输出,因此无需调试器来捕获应用程序或设备驱动程序生成的调试输出,也无需修改应用程序或驱动程序以使用非标准调试输出 API。

使用非常简单,用管理员的身份启动之后把Options里的这几项勾选即可(当我们写的.NET程序运行之后会自动捕捉输出的消息内容)。

测试代码
代码语言:javascript
代码运行次数:0
复制
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();
        }
    }
}
测试结果
结论

DebugView工具在基于.NET 8无论是AOT或普通发布应用程序都是可以正常的使用,Trace对象无论在debug模式下和release模式运行的程序都可以进行实时跟踪极大的简化了我们追踪调试的过程。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-08-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JusterZhu 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.概要
    • Debugview
    • 测试代码
    • 测试结果
    • 结论
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档