调试二
调试2
书上的原话是这样的:
输出调试信息,在运行期间把文本写入Output窗口是非常简单的。只要用需要的调用替代Console.WriteLine()调用,就可以把文本写到希望的地方。此时可以使用如下两个命令:Debug.WriteLine() Trace.WriteLine()。
这两个函数的用法与Console.WriteLine()是不同的。其唯一的字符串参数用于输出消息,而不需要使用{X}语法插入变量值。这意味着必须使用+串联运算符等方式在字符串中插入变量值。他们还可以有第2个字符串参数(可选),用于显示输出文本的类别,这样,如果应用程序的不同地方输出了类似的消息,我们就可以马上确定Output窗口中显示的是哪些输出信息。
我的问题是:红色字的地方,请你们举个例子代码,怎么样在+串联运算符等方式在字符串中插入变量值?
第2问题:这两个函数在程序中有什么特别(Debug.WriteLine()和Trace.WriteLine()),在程序中起什么作用,请详细解答一下。
------解决思路----------------------
红色字的地方,请你们举个例子代码,怎么样在+串联运算符等方式在字符串中插入变量值?
就是在.net4以前,Debug和Trace的WriteLine想打印一个变量只有一种写法Debug.WriteLine("A = " + A);
而Console可以这么写Console.WriteLine("A = {0}", A);也可以这么写Console.WriteLine("A = " + A);
你如果用了.net4,那Debug也可以像Console一样了:Debug.WriteLine("A = {0}", A);
这两个函数在程序中有什么特别(Debug.WriteLine()和Trace.WriteLine()),在程序中起什么作用,请详细解答一下。
基本一样,你可以在项目属性里看到2个选项:定义DEBUG宏,定义TRACE宏
vs默认在Debug发布中两个都会定义,而在Release中只定义了TRACE
所以如果你有信息想在发布版中也能看到,就用Trace
书上的原话是这样的:
输出调试信息,在运行期间把文本写入Output窗口是非常简单的。只要用需要的调用替代Console.WriteLine()调用,就可以把文本写到希望的地方。此时可以使用如下两个命令:Debug.WriteLine() Trace.WriteLine()。
这两个函数的用法与Console.WriteLine()是不同的。其唯一的字符串参数用于输出消息,而不需要使用{X}语法插入变量值。这意味着必须使用+串联运算符等方式在字符串中插入变量值。他们还可以有第2个字符串参数(可选),用于显示输出文本的类别,这样,如果应用程序的不同地方输出了类似的消息,我们就可以马上确定Output窗口中显示的是哪些输出信息。
我的问题是:红色字的地方,请你们举个例子代码,怎么样在+串联运算符等方式在字符串中插入变量值?
第2问题:这两个函数在程序中有什么特别(Debug.WriteLine()和Trace.WriteLine()),在程序中起什么作用,请详细解答一下。
------解决思路----------------------
红色字的地方,请你们举个例子代码,怎么样在+串联运算符等方式在字符串中插入变量值?
就是在.net4以前,Debug和Trace的WriteLine想打印一个变量只有一种写法Debug.WriteLine("A = " + A);
而Console可以这么写Console.WriteLine("A = {0}", A);也可以这么写Console.WriteLine("A = " + A);
你如果用了.net4,那Debug也可以像Console一样了:Debug.WriteLine("A = {0}", A);
这两个函数在程序中有什么特别(Debug.WriteLine()和Trace.WriteLine()),在程序中起什么作用,请详细解答一下。
基本一样,你可以在项目属性里看到2个选项:定义DEBUG宏,定义TRACE宏
vs默认在Debug发布中两个都会定义,而在Release中只定义了TRACE
所以如果你有信息想在发布版中也能看到,就用Trace