C# 非控制台打印调试信息

这个问题困扰我好久了,为什么用Console.WriteLine()总是看不到输出?

难道winform程序就不能用Console的输出,经过一番百度,貌似真的是这样

那难道就只能在程序上搞个textbox来输出吗?又或者只能是输出到文本?


网上某文提到了以下解决方法(红色为我加的):

1.debug只在[debug模式下才执行](运行按钮后面的下拉框可选)  

  这个我没找到~~~~~

2.debug提供了许多调试指令,如断言  
      System.Diagnostics.Debug.Assert(false,"信息");  
      将出现一个对话框

调用前声明:

using  System.Diagnostics;

调用方式:

Debug.WriteLine();

Debug.WriteLineIf();//两个参数,当第一个参数为true时,第二个参数的调试信息会显示出来。

Trace.WriteLine();//Release版本,当然Debug中也可以显示

Trace.WriteLineIf();//同上

 3.debug可以自定义监听器  

  (下例将信息存入磁盘文件)  
  System.Diagnostics.TextWriterTraceListener   t=new   System.Diagnostics.TextWriterTraceListener(@"c:\a.txt");  
  System.Diagnostics.Debug.Listeners.Add(t);  
  System.Diagn
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值