前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >c#程序调试(如何使用debug调试)

c#程序调试(如何使用debug调试)

作者头像
全栈程序员站长
发布2022-08-01 08:52:32
2.2K0
发布2022-08-01 08:52:32
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

c#的Debug.WriteLine()和Trace.WriteLine()有没有例子?

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

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

2.相同点
都是为了在一些不适合断点调试的情况下,向调试窗口输出一些调试信息,以便跟踪发现程序运行的问题。
代码语言:javascript
复制
你选择“视图”--->"输出"窗口,就可以看到输出的结果了;

如:
        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

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/127016.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • c#的Debug.WriteLine()和Trace.WriteLine()有没有例子?
  • 调试准备:C#、F# 和 Visual Basic 项目类型
  • 托管调试:推荐的属性设置
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档