2012-07-26 28 views
1

我正在開發使用兩個商業庫的WinCE 5.0應用程序。當應用程序開始調用第二個庫時,它會變慢,然後在使用後,它會掛起並且整個OS都會凍結。它必須重新啓動才能重新工作。問題是我沒有物理設備(測試人員安裝每個版本並運行測試)並且沒有模擬器(設備提供者不提供OS映像),所以我正在開發這個工具。 我的直覺告訴我,第二個庫正在使用WinCE 5.0進程的所有可用資源(基本上是句柄和內存)。我必須向圖書館供應商證明這一點。所以我希望在日誌中添加一些一般的過程和系統信息。你可以推薦我在CE中調用哪些API來獲取這些信息嗎?監視Windows CE 5.0上的進程資源

我真的很感激任何提示 在此先感謝!

回答

1

Windows CE爲a subsystem called CeLog提供了一組非常強大的API。 CeLog是Kernel Tracker用來收集和顯示信息的工具。如果您願意,您可以一路下到調度程序調用和線程遷移。使用CeLog的真正危險在於收集太多的數據,以便理解它很困難,但是如果將收集過濾到您的過程中,這應該會有所幫助。您可以將數據收集到日誌文件,然後使用Kernel Tracker打開並查看數據。

這裏有一些很好的出發點信息:

+0

謝謝!非常基本(和絕望)的問題,我在哪裏可以得到CeLogFlush.exe?我有CeLog.dll,但沒有可執行文件... – Federico 2012-07-26 23:03:38

+0

好問題。通常我只是從平臺的發佈目錄中取出它。您可能需要下載Platform Builder的eval版本(我現在沒有在本地PC上使用PB,所以我無法檢查)。 – ctacke 2012-07-27 01:59:41

0

Embedded Visual C++ 4 cont帶來了「遠程性能監視器」,可以做到這一點。微軟收回EVC4前段時間免費下載,但它仍然可以從MSDN下載或在互聯網上找到。

使用service pack 4它應該適用於WinCE 5.0。它似乎不適用於Windows Embedded 6.0或更高版本。