debug到底是什么意思?和console.write()有什么区别?
不都是输出到屏幕一些文字吗?

解决方案 »

  1.   

    debug在运行状态时向ide的限时窗口输出(用于windows 窗体程序)
    console.write用于控制台程序,使用程序在运行时可以向控制台(就是dos界面的那个)输出信息详细可以查一下msdn
      

  2.   

    debug在运行状态时向ide的限时窗口输出(用于windows 窗体程序)
    -----------------------------------------------------------
    那有什意义?
      

  3.   

    lz要问的应该是Debug.Wirte和Console.WriteLine的区别吧。
    二者同样是输入,但Debug是输出到output窗口,而Console是输出到控件台窗口,
    而且Debug必须要在Debug情况下才有效,你按Ctrl+F5后会看到Console的输出,
    按F5后也能看到Console的输出,还可以看到output中Debug的输出
      

  4.   

    用Debug在output窗口输出,可以方便调试...楼主应该知道什么是output窗口吧..
      

  5.   

    用Debug在output窗口输出,可以方便调试...
    -------------------------------------------
    怎么方便了?
      

  6.   

    1.debug只在[debug模式下才执行](运行按钮后面的下拉框可选)
    2.debug提供了许多调试指令,如断言
      System.Diagnostics.Debug.Assert(false,"信息");
      将出现一个对话框
    3.debug可以自定义监听器
    (下例将信息存入磁盘文件)
    System.Diagnostics.TextWriterTraceListener t=new System.Diagnostics.TextWriterTraceListener(@"c:\a.txt");
    System.Diagnostics.Debug.Listeners.Add(t);
    System.Diagnostics.Debug.WriteLine("信息");
    t.Flush();
      

  7.   

    当你开发winform,webform application时,就不能用Console了,这时用Debug就可以在output窗口中看到调试信息,……也可以Trace啦
      

  8.   

    TO:用Debug在output窗口输出,可以方便调试...举个例子:
    string str = "aaa";
                string s="";
                Debug.WriteLine("*********before:" + s+"**********");
                s = str;
                Debug.WriteLine ("*********after:" + s+"**********");比如说你想监视变量s值的变化,可以不用设置断点,直接写两个Debug输出,等程序运行结束后,就可以直接在output窗口中看到相应信息..以下截取部分.........
    “D:\WINDOWS\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“仅我的代码”。
    *********before:**********
    *********after:aaa**********
    线程 0xe14 已退出,返回值为 0 (0x0)。
    线程 '<无名称>' (0xe68) 已退出,返回值为 0 (0x0)。
    程序“[1900] TestRegex.vshost.exe: 托管”已退出,返回值为 0 (0x0)。
    看到上面的before和after了吗?
      

  9.   

    不知道你有没有用过VC++..VC++里有个TRACE,功能差不多的..用起来很简单,直接TRACE("test");就可以在output窗口中输出一条test...在调试时很有用...
      

  10.   

    to liujia_0421(SnowLover) 
    也就是说,debug不妨碍程序的运行,但可以输出中间结果了?
    to xyq1986() 
    当你开发winform,webform application时,就不能用Console了,这时用Debug就可以在output窗口中看到调试信息,……也可以Trace啦
    -----------------------------------------------------------------------------------
    那我用messagebox不行吗?
      

  11.   

    TO:
    也就是说,debug不妨碍程序的运行,但可以输出中间结果了?是的..TO:
    那我用messagebox不行吗?可以用,但是如果仅仅是由于调试的话,你弹那么MessageBox不觉得麻烦吗?
    再说MessageBox还是有模式的,你不关闭,接下来的程序段还运行不了..
    相比起来,Debug则显得方便一些..
      

  12.   

    向liujia_0421(SnowLover)学习
    态度真好~~~
      

  13.   

    TO:dqjia(从头再来)谢谢..大家都是朋友,一起学习...