2011-06-23 117 views
1

我正在開發一個基於SH4的Windows CE 5.0的設備代碼,使用Visual Studio 2008控制檯到Visual Studio 2008

遠程調試器是好的 - 我可以看到變量,設置斷點和單步。但是我似乎沒有找到的是一個調試「控制檯」,它將字符串從我的代碼傳遞到調試器本身。

也許這只是使用jQuery(和其他Web技術)已經使這種調試被認爲是理所當然的,但真的 - 它不在那裏。我錯過了明顯的東西嗎?

我發現的是一個OSCapture方法在設備本身上存儲調試日誌(帶翻車)。就是這些嗎?

附錄:

的CeLog,CeLogFlush,OSCapture工具似乎中途我想要的(記錄目標設備本身)。但沒有下載。 「平臺」構建器的這些部分是否是某些東西,並且由於該設備尚不具備這些功能,因此我運氣不佳。

附錄II:

只需用'fprintf中()以輸出字符串似乎把他們的應用程序的主窗口。這對我來說足夠了。換句話說,我在找的是'fprintf_to_host()'。

+0

遠程調試器也可以檢查字符串變量。 –

+0

當然...所以你建議把一個日誌連接成一個變量,然後觀察這個..這是行得通的。但我仍然困惑,沒有「控制檯」輸出。看到發生事件的過程(不僅僅是最終狀態)通常是很好的。 – akauppi

+0

沒有託管過程將Control.Write()調用重定向到輸出窗口。嘗試使用Debug.PrintLine()。 OutputDebugString,如果你在C++中編碼。 –

回答

2

我有點不確定你想要什麼。我認爲你想要的是能夠從你的應用程序輸出調試信息並在Studio中顯示,是的?如果that't的情況下,使用DEBUGMSG宏,這樣的事情:

DEBUGMSG(TRUE, (_T("My Variable: %i\r\n"), varname)); 

當第一個參數是根據該實際打印條件(所以這種情況會一直打印),第二個作品就像一個printf用於格式化變量。請注意,它是unicode。

+0

這完全是我想要的 - 謝謝。不能相信我管理不發現任何這些:OutputDebugString,DEBUGMSG,DEBUGCHK,ASSERT,ASSERTMSG。非常感謝! – akauppi