OutputDebugString不在Visual Studio 2010中打印信息

hol*_*gac 4 visual-studio-2010 windows-7-x64

我一直试图开始OutputDebugString工作,但没有用.我的代码如下:

int main(int argc, char* argv[])
{
    OutputDebugStringA("asd");
    getchar();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我在没有调试的情况下运行应用程序时,DebugView显示asd但是当我调试我的应用程序(F5)时,它不会在输出或中间窗口中打印我的字符串.

我尝试过OutputDebugString asd但没有改变.可能是什么问题?

Sum*_*uma 13

你应该用"\n"来终止字符串,但这应该只是一个美化的东西.我现在已经尝试过你的代码了,我可以在VS 2010的Output窗口中看到asd字符串,没有任何问题.

注意:在"输出"窗格的上下文菜单中(可通过单击鼠标右键访问),您可以选择应在窗格中显示哪些信息.确保已启用"程序输出".还要确保您正在观看正确的窗口(输出或立即),具体取决于您在"工具/选项/调试/常规"中将"将所有输出窗口文本重定向到立即窗口"设置.

  • 对不起,我在某地读到输出可能会转到中级窗口,所以我改变了将输出消息转发到中级窗口的设置.所以,你的笔记是正确的. (2认同)