OutputDebugString - 未在输出窗口中显示

时间:2013-05-30 17:54:19

标签: c++ directx

这应该输出到输出窗口。但是,它没有,我不知道为什么。当我在调试模式下运行时,buffer =“*** NUM ADAPTERS = 2”,但它不会在输出窗口中显示。

UINT i = 0;
std::vector<IDXGIAdapter*> vAdapters;
while(dxgiFactory->EnumAdapters(i, &dxgiAdapter) != DXGI_ERROR_NOT_FOUND)
{
    vAdapters.push_back(dxgiAdapter);
    ++i;
}

char buffer[50];

sprintf_s(buffer, "***NUM ADAPTERS = %d", vAdapters.size());

OutputDebugStringA(buffer);

我错过了一些简单的东西吗?

1 个答案:

答案 0 :(得分:1)

当您使用调试器启动程序时,OutputDebugString内容会出现在输出窗格中(您可能必须切换到它,甚至从组合中选择程序的输出)。

在外面,您可以使用DebugView来收集该输出,当然您必须通过PID过滤消息。