Windows Phone本机std :: cout

时间:2014-03-28 14:52:33

标签: c# c++ logging windows-phone-8 native

我有一个Windows Phone应用程序,它使用我自己的Windows Phone运行时组件,其中包含本机C ++代码。这工作正常。我现在的问题是,为了更容易找到和调试错误,我想从C ++看到我的日志。

我有我的C ++代码:

void MyNativeCPPClass::outputTest()
    std::cout << "Testing \n";
    std::cout << std::flush;
}

现在我没有看到这个输出。我的猜测是,它被发送到控制台,我在Windows Phone应用程序中看不到控制台。我只有输出窗口。我读过关于ConsoleTraceListener的内容,但我不知道如何为Windows Phone配置它。如果可能的话。

所以我想知道我是否能以某种方式将我的C ++ std::cout附加到我的Windows Phone应用程序的“输出”窗口中?或者如果那是不可能的话。我怎么能直接从C ++登录,以便我可以在Visual Studio中以某种方式看到它?

1 个答案:

答案 0 :(得分:2)

如果您需要执行此操作以进行调试,我建议您使用OutputDebugString。使用此功能输出的任何内容都将显示在Visual Studio中的“调试输出”对话框中,当它附加到Windows Phone应用程序时。

请务必附上native debugger以使其正常工作。