最近遇到了一个很旧的项目需要维护,维护的产品是 Windows Mobile5.0~6.0的东东,这是05,06年的东西,10多年以前的了,没办法,只因为我是做移动端的,废话不多说,上代码吧:
在网上看了下,大致是几种情况:
1.OutputDebugInfo() ,OutputDebugString()...这些方法,我用的VS2008,没有这个,这个是没有引入相关的dll文件导致的,你也可以引入先关的dll。
2.如果不想去找dll,那就可以使用原本就有的方法 System.Diagnostics.Debug.WriteLine();这个方法在下面如图所示的类文件中,
2.1.debug提供了许多调试指令,如断言
System.Diagnostics.Debug.Assert(false,"信息");
将出现一个对话框
2.2.debug可以自定义监听器
(下例将信息存入磁盘文件)
System.Diagnostics.TextWriterTraceListener t=new System.Diagnostics.TextWriterTraceListener(@"c:/a.txt");
System.Diagnostics.Debug.Listeners.Add(t);
System.Diagnostics.Debug.WriteLine("信息");
t.Flush();
2.3. debug和console.write()有什么区别?
debug在运行状态时向ide的限时窗口输出(用于windows 窗体程序)
console.write用于控制台程序,使用程序在运行时可以向控制台(就是dos界面的那个)输出信息
二者同样是输入,但Debug是输出到output窗口,而Console是输出到控件台窗口,
而且Debug必须要在Debug情况下才有效,你按Ctrl+F5后会看到Console的输出,
按F5后也能看到Console的输出,还可以看到output中Debug的输出
2.4像我,本来是做android的,对这种日志打印方法调用不习惯,那么你也可以简单的封装下,如:
还有很多的重载,可以根据需要重载几个或多个不同参数的打印方法,
最后,需要注意的是,一定要是在debug模式下。
好了,我又要继续去做、Windows Mobile的东西了。。。