2012-10-19 31 views
2

在C++ metro应用程序调试模式期间,我使用OutputDebugString在输出窗口中输出消息。它工作正常。以C++ metro应用程序的发布模式显示消息

当我改变它为发布模式,消息不再出现在下面的窗口

enter image description here

有没有我可以用其他的方式,这样我就可以在releae模式metro应用显示消息?

回答

3

,当我尝试在一个示例C,它工作正常++商店推出自己的调试打印机从“空白应用程序”项目模板构建的应用程序。只需添加一个按钮,实现它的Click事件处理程序:

void App1::MainPage::Button_Click_1(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e) 
{ 
    OutputDebugString(L"Test\n"); 
} 

并测试了调试和发布版本。你的屏幕截图显示错误的选择,你想要“调试”。唯一的其他可能的小问题是,您正在运行Release版本而没有附加调试器。

+1

我的项目是在C#中,C++中有一个DLL。是的,我只是意识到发布版本调试器类型设置为仅托管。将其更改为“托管和本机”解决了此问题。 –

+0

调试器类型可以从应用程序的项目属性 - >“调试” - >“调试器类型” - >“应用程序进程”更改为“混合(管理和本机)”。 –

0

你可以用

平台::详细::控制台:的WriteLine

在C

++/CX

+0

这是C++ metro,没有MFC。因此,我不能使用TRACE。 –

+1

但是,输出到哪个窗口?我浏览VIEW菜单下的窗口,但没有发现他们正在打印。 –

相关问题