0

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

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

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

非常感谢

4

2 回答 2

1

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

但是有一个解决方法:

  • 如果您的应用程序基于 MFC,请使用TRACE宏。
  • OutputDebugString否则,请围绕功能制作自己的包装器。

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

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

于 2012-11-29T12:51:25.433 回答
1

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

于 2012-11-29T12:39:07.717 回答