平日里写的代码都是用控制台自测, 然后封装成dll给界面用. 开始比较懒,没有用到日志,直接用printf代替的.
win32程序调用后就看不到printf的输出,比较郁闷.后来看到风云的一篇文章 http://blog.codingnow.com/2007/01/win32_console.html . 发现原来win32也可以用重定向.
简单的说,假设test.exe就win32程序,那么要看到控制台输出,在cmd下输入test.exe | more就可以了。
试用之后,发现有几个缺点,
- 漏掉了子进程的输出。
- 延时比较明显
- more到了一屏后要手动按回车
- 多线程的情况下输出很乱