【问题标题】:How to use GUI Windows Application with Console on Visual Studio 2012?如何在 Visual Studio 2012 上使用带有控制台的 GUI Windows 应用程序?
【发布时间】:2012-11-29 12:20:46
【问题描述】:

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

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

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

非常感谢

【问题讨论】:

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


【解决方案1】:

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

但是有一个解决方法:

  • 如果您的应用程序基于 MFC,请使用 TRACE 宏。
  • 否则,您可以自己封装 OutputDebugString 函数。

当您在调试器下启动我们的程序时,两者都会输出到 Visual Studio 的“输出”窗格

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

【讨论】:

  • 你还不能给一个 GUI 应用程序 /SUBSYTEM:CONSOLE 吗?我还没有尝试过 VS 2012,但这肯定适用于 VS2010。
  • @drescherjm:当然。无论如何,这是一个核心操作系统选项,因此 Visual Studio 版本无关紧要。此外,真正的 GUI 应用程序仍然可以调用 AllocConsole
【解决方案2】:

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

【讨论】:

  • 您能再详细说明一下吗?
猜你喜欢
  • 2013-05-29
  • 1970-01-01
  • 2014-04-18
  • 1970-01-01
  • 1970-01-01
  • 2014-04-29
  • 2011-06-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多