0
正如问题所述,我发现很难在Visual Studio中的Win32 Windows程序中进行调试和输出。 我已将SDL2.0用于OpenGL项目,并且SDL窗口也随控制台一起打开,因此随时可在控制台上调试和输出任何内容。 如何在Win32 API中实现这一点?是否可以在Win32应用程序中打开控制台?是否可以在Visual Studio中的Win32 C++应用程序中的控制台中进行调试?
正如问题所述,我发现很难在Visual Studio中的Win32 Windows程序中进行调试和输出。 我已将SDL2.0用于OpenGL项目,并且SDL窗口也随控制台一起打开,因此随时可在控制台上调试和输出任何内容。 如何在Win32 API中实现这一点?是否可以在Win32应用程序中打开控制台?是否可以在Visual Studio中的Win32 C++应用程序中的控制台中进行调试?
您可以通过Windows Console API的AttachConsole和/或AllocConsole功能来完成此操作(请参阅https://docs.microsoft.com/en-us/windows/console/console-functions)。您也可以在IDE中简单地创建一个控制台应用程序,并从该应用程序调用您的GUI代码。
呃......你为什么不用你的调试器? Visual Studio允许你设置[trace points](https://docs.microsoft.com/en-us/visualstudio/debugger/using-breakpoints)。当一个跟踪点被击中时,你可以在Visual Studio的输出窗口中打印任意信息。 – IInspectable
还有'OutputDebugString'。 –
@Harry好点 - 我在这里有更多的信息:https://latedev.wordpress.com/2012/08/09/c-debug-macros/ –