2012-10-19 72 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菜單下的窗口,但沒有發現他們正在打印。 –

相關問題