在VS2012中显示C调试器输出?

时间:2013-11-21 13:27:54

标签: c visual-studio-2012 visual-studio-debugging

所以我在C(linux)中编写了一个POSIX Threads应用程序,你可以在其中获得命令行args的线程数,以及线程将使用的文件名。它可以工作。

现在我还需要让它在Windows中运行。 我已经更改了所有必要的名称和标题,但由于我在VS2012中尝试这样做,我不知道如何获得调试器输出。

显然,

printf不起作用,那么我可以使用什么呢?

代码包含在C ++ WinConsoleApp项目中。

1 个答案:

答案 0 :(得分:0)

您可以使用OutputDebugString函数,但VS输出窗口仅适用于调试器输出。对于控制台输出,您应该创建Windows 32 Console Application项目。

其他方法是自己分配控制台:

AllocConsole();
freopen("CONIN$", "r",stdin);
freopen("CONOUT$", "w",stdout);
freopen("CONOUT$", "w",stderr);