用控制台窗口查看调试信息
查看调试信息的方式多种, 最常见的是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到控制台窗口的功能对于控制台程序和非控制台程序都有效.
运行效果.