• 2018-8-10-WPF-调试-获得追踪输出


    title author date CreateTime categories
    WPF 调试 获得追踪输出
    lindexi
    2018-08-10 19:16:51 +0800
    2018-05-16 14:51:53 +0800
    WPF 调试

    在 WPF 开发中,如果把一个程序发布出去,但是发现有些地方诡异,除了看日志外,如果需要拿到程序实时的输出,可以使用跟踪输出 ,本文告诉大家如何拿到 WPF 的跟踪输出。

    如果有关注项目的宏,就会发现默认在 DEBUG 和 RELEASE 都有一个宏,Trace 这个宏就是用来程序信息跟踪。

    因为来讲原理很无聊,还是用一个例子告诉大家这个调试方法是如何使用。

    首先需要下载一个软件,通过这个软件可以用来输出。

    官网:DebugView

    调试日志大师(DebugView的增强版)-CSDN下载

    下载完成直接打开就好,然后开始创建一个空白的 WPF 程序,在按下按钮的时候添加信息,说按下按钮。

    创建的 WPF 使用简单的界面,直接放一个按钮

         <Button HorizontalAlignment="Center" Content="点击"
                 Click="ButtonBase_OnClick"
                 VerticalAlignment="Center"></Button>

    在后台代码,添加输出

            private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
            {
                Trace.WriteLine("德熙点击按钮");
            }

    这时尝试运行一下代码,点击一下按钮,可以看到 VisualStudio 的输出显示了。

    但是如果把这个程序发布出去,千万不要问我这么诡异的程序会有用户,我自己的图床做的那么漂亮都没有用户。用户没有 VisualStudio 那么如何获得刚才的输出?

    刚才是不是打开了一个软件,尝试在 VisualStudio 找到刚才 WPF 输出的文件夹,双击打开刚刚的程序,这时点击一下,看看 DebugView 显示什么

    所以在程序多写一些 Trace ,这样用户说程序很诡异就可以快速使用 DebugView 在用户那里看到程序的输出。

    如果发现自己的程序没有输出,那么右击项目属性,看看下面是否取消

    参见:

    DebugView 调试入门 - CSDN博客

    C# Logging using Trace and DebugView

    Viewing WPF Trace Output Outside of Visual Studio

  • 相关阅读:
    jquery map.js
    json序列指定名称
    如何将后台传来的json反序列化为前端具体对象
    创建随机码!!
    用户(三次)登录--作业小编完成
    求出1-2+3-4+5------100求和
    if -else 条件语句原理
    联系:中奖彩票小编译
    求出1-100内所有奇数。
    练习题:求1-100所有数偶数
  • 原文地址:https://www.cnblogs.com/lindexi/p/12086240.html
Copyright © 2020-2023  润新知