大家好,又见面了,我是你们的朋友全栈君。
1.区别:
//输出跟踪信息
Trace.WriteLine()
将有关跟踪的信息写入 Listeners 集合中的跟踪侦听器
在调试和release模式都输出!默认是写到输出窗口的,也可以指定写到指定文件,或系统日志中!
//输出调试信息
Debug.WriteLine()
将有关调试的信息写入Listeners集合中的跟踪侦听器 。
只有调试的时候才输出。
2.相同点
都是为了在一些不适合断点调试的情况下,向调试窗口输出一些调试信息,以便跟踪发现程序运行的问题。
你选择“视图”--->"输出"窗口,就可以看到输出的结果了;
如:
private int MathTest(int x, int y)
{
if (y == 0)
{
System.Diagnostics.Trace.WriteLine("两个数相除时,分母不能为零。");
return -1;
}
x /= y;
System.Diagnostics.Debug.WriteLine(string.Format("{0}/{1}={2}", x, y, x / y));
return x;
}
//测试
MathTest(12, 0);
MathTest(12, 2);
Debug.WriteLine 无输出的解决
症状描述:
1、在Winform界面的某个按钮点击事件中,编写代码 Debug.WriteLine(“123”); 在“输出”窗口中无输出。
分析:
项目运行于Release模式下,而项目的Debug常量没有定义。
解决:
右击项目文件——属性——生成——配置——活动(Release)——勾选“定义 Debug 常量”。
相关链接:
调试准备:C#、F# 和 Visual Basic 项目类型
http://msdn.microsoft.com/zh-cn/library/6c38shwk(v=vs.100).aspx
托管调试:推荐的属性设置
http://msdn.microsoft.com/zh-cn/library/ms164714(v=vs.100).aspx
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/127016.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...