如何在Visual Studio 2012上使用带有控制台的GUI Windows应用程序?

时间:2012-11-29 12:20:46

标签: c++ visual-studio user-interface

我一直在搜索StackOverflow,但似乎找不到我问题的确切解释:

我正在运行在Visual Studio 2012下编译的GUI应用程序。因为它是一个GUI应用程序,有时很难正常调试它,所以我需要在执行时打印出一些值。我已经完成了几个printf,但问题是,因为它是一个GUI应用程序,所以在调试时没有可用的控制台。我需要调试并有一个控制台来显示printf的这些输出值。我知道在CodeBlocks下可以这样做,但是项目非常大,必须将所有内容迁移到gcc CodeBlocks。

有人能告诉我如何显示这样的控制台或如何解决问题并得到类似的结果吗?

非常感谢

2 个答案:

答案 0 :(得分:1)

从控制台启动你的gui ...然后附加到你的调试器。

答案 1 :(得分:1)

Windows应用程序不能同时是GUI和控制台。

但是有一种解决方法:

  • 如果您的应用程序基于MFC使用TRACE宏。
  • 否则,请在OutputDebugString函数周围创建自己的包装。

在调试器

下启动程序时,两者都将输出到Visual Studio的“输出”窗格

当然,您始终可以将诊断消息输出到良好的旧日志文件中。