Debug 类

原文链接:Debug 类

提供一组帮助调试代码的方法和属性。 此类不能被继承。

下面的示例使用 Debug 指示程序执行的开始和结束。 该示例还使用 Indent 和 Unindent 方法区分跟踪输出。

// Specify /d:DEBUG when compiling.

using System;
using System.Data;
using System.Diagnostics;

class Test
{
    static void Main()
    {
       Debug.Listeners.Add(new TextWriterTraceListener(Console.Out));
       Debug.AutoFlush = true;
       Debug.Indent();
       Debug.WriteLine("Entering Main");
       Console.WriteLine("Hello World.");
       Debug.WriteLine("Exiting Main"); 
       Debug.Unindent();
    }
}

第一个查看位置:
这里写图片描述

第二个查看位置:
这里写图片描述

使用目的:
要想调试查看程序中某个变量,可以给出弹出框查看;也可以用Debug类写到输出中查看


原文链接:http://blog.csdn.net/aaaaatiger/article/details/5583301

Debug是输出到output窗口;Console是输出到控件台窗口;
而且Debug必须要在Debug情况下才有效,你按Ctrl+F5后会看到Console的输出,
按F5后也能看到Console的输出,还可以看到output中Debug的输出。


原文链接:http://blog.csdn.net/y13156556538/article/details/70153477

c#的Debug.WriteLine()和Trace.WriteLine()

1.区别:
//输出跟踪信息
Trace.WriteLine()
将有关跟踪的信息写入 Listeners 集合中的跟踪侦听器
在调试和release模式都输出!默认是写到输出窗口的,也可以指定写到指定文件,或系统日志中!

//输出调试信息
Debug.WriteLine()
将有关调试的信息写入Listeners集合中的跟踪侦听器 。
只有调试的时候才输出。

2.相同点
都是为了在一些不适合断点调试的情况下向调试窗口输出一些调试信息,以便跟踪发现程序运行的问题

你选择“视图”—>”输出”窗口,就可以看到输出的结果了;

class Program
{
    static void Main(string[] args)
    {
        //测试
        MathTest(12, 0);
        MathTest(12, 2);
    }

    private static int MathTest(int x, int y)
    {
        if (y == 0)
        {
            System.Diagnostics.Trace.WriteLine("Trace->两个数相除时,分母不能为零。");
            return -1;
        }
        x /= y;
        System.Diagnostics.Debug.WriteLine(string.Format("Debug->{0}/{1}={2}", x, y, x / y));
        return x;
    }
}

效果图:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值