用控制台窗口查看调试信息


查看调试信息的方式多种, 最常见的是LogFile.

 

对于程序运行在客户处, LogFile是最恰当的. 如果有BUG, 可以把Log文件传给开发人员修改和升级程序.

 

如果程序员自己在测试程序, 由exe在桌面开一个控制台窗口,直接查看Release版程序的调试信息, 更加有利于调试.

LogViewer的响应不如控制台直接输出的信息快, 多线程的情况,还严重影响调试信息输出的效率, 受限于Log类的文件锁.

 

程序编译好后,通过ini文件中的开关, 来选择是采用Log文件, 还是控制台输出. 调试信息输出的级别.

 

稍后整理.

 

xiadasong007找的原始资料应该是下面这个

http://www.codeproject.com/KB/debug/debugcon.aspx

 

<2010_1228>

作完这个实验,把控制台输出和日志Dll结合到一起. 加入选项,可选日志输出. 供Release版调试用.

工程完成, 已经把控制台Log的开关加入了配置文件

[LsLogConfig]  
LogFileSaveDirectory=C:/LsLogger/  
WhoCallLsLog=同级目录的未知exe  
LogLevel=eLogLevel_LogDebug  
LogFileNamePrefix=LsLog  
LogToConsoleWindow=1

[LsLogConfig]LogFileSaveDirectory=C:/LsLogger/

WhoCallLsLog=同级目录的未知exe LogLevel=eLogLevel_LogDebug LogFileNamePrefix=LsLog LogToConsoleWindow=1

修正了原版的CConsole实现, 记录Log到控制台窗口的功能对于控制台程序和非控制台程序都有效.

运行效果.

用控制台窗口查看调试信息_配置文件

用控制台窗口查看调试信息_多线程_02