在调试WPF项目时,需要把调试信息输出到Console。除了更改项目输出类型为控制台应用程序外,还可以使用API函数:AttachConsole、AllocConsole和FreeConsole。其中AllocConsole和FreeConsole函数配合使用可以打开/关闭控制台,使用起来更加灵活,优先推荐。下面逐一介绍三种方案。
方案1:修改项目输出类型
在项目属性设置里面,把输出类型改为控制台应用程序
,如下图所示:
![6141703-6bd1ba95bde1c2dc.png](https://i-blog.csdnimg.cn/blog_migrate/d8e61d4f082e59a3d42cc5c83290918d.png)
修改输出类型
Console.WriteLine();
语句输出内容都会打印到控制台里面,效果如下:
![6141703-59459f91a1fba3ef.png](https://i-blog.csdnimg.cn/blog_migrate/09a7cf5cbd03dde9d136dc828e598bce.png)
输出效果
方案2:使用AllocConsole和FreeConsole
使用AllocConsole和FreeConsole这种方式最为灵活,可以用AllocConsole新建一个控制台用于打印,然后用FreeConsole关闭它。需要注意的是一个进程只能新建一个控制台。
参考链接:
- AllocConsole: