2012-05-24 42 views
-1

我正在開發Visual C++ Express 2010中的GUI項目。現在正在研究這些類,並測試它們,我不想在GUI中開始工作。有沒有辦法將某些調試輸出發送到日誌文件或調試器輸出窗口?在visual C++ express 2010調試期間寫入日誌

最近在Appcelerator的Titanium中做了相當多的工作,在那裏您可以使用Ti.API.info()向自己發送一些信息,以查看應用程序的行爲。對於Visual C++也有一些東西嗎?

謝謝! Pieter

+0

考慮將所有庫代碼放入庫中。然後,您將能夠使用簡單的控制檯應用程序項目對其進行測試,您的代碼將更易於進行單元測試等等。 –

+0

這是開始時的一個好主意,但是一旦您工作後可能不太有用在GUI中(並且仍然需要它)。 – Pieter

回答

0

您可以使用TRACEmacros - 它們會將輸出發送到調試輸出窗口。您也可以在不使用調試器的情況下查看跟蹤消息。DebugView

有關可用調試/跟蹤技術的概述,另請參閱this

0

對於使用TRACE作爲關鍵字的Google進行了一些更多研究。結束了here與一個解決方案,正是我想要的。

using namespace System::Diagnostics; 
Debug::WriteLine("This will be written to debug output"); 

現在開始調試,進入Output窗口的「Output」選項卡,並顯示「Debug」的輸出。然後它會給你我正在尋找的信息。所以Debug::WriteLine是我需要在這裏。

+2

啊,你明明在使用C++/CLI並且定位.NET框架。這是放入你的問題的重要信息。這不是普通的舊C++。 –

相關問題