Windows CE 遠端除錯工具

2021-04-02 19:04:34 字數 2183 閱讀 6222

windows ce 模擬器和遠端除錯工具

付林林vckbase.com

2023年10月28日 10:27

閱讀4303

次本篇文章主要講解遠端除錯工具的使用方法,並採用pb(microsoft platform builder)下的模擬器來試驗。

一、模擬器

模擬器(emulator)是pb的一部分。專用於除錯在pb下建立的核心及應用程式。模擬器能夠在pc下模擬windows ce的物理平台。但實際上它只不過是乙個執行在cpu ring 3級別的使用者程式。所以它的執行速度要比正常的物理平台要慢。模擬器僅支援x86平台,它只能除錯基於"emulator:x86"的核心和所有用x86指令集編譯的程式。模擬器有很大的限制,這些限制使它只能執行簡單的應用程式。但是有一點是好的,作業系統的大多數api對於任何cpu而言都是相同的。考慮到不受cpu型別影響的簡單程式,還是可以在模擬器上除錯的。在實際開發中我只用模擬器除錯軟體的介面。如果你想學習pb,用它來建立核心而又沒有實際的物理平台來除錯,那麼模擬器非常適合。但模擬器的限制也非常多,所以即使你在模擬器下除錯過所有能夠除錯的核心特徵(feature,或者稱元件),你掌握的也不過是冰山一角。在這裡順便說一句閒話:pb包含的知識量和windows ce本身的知識量加起來好比是浩瀚的海洋,比用evc開發軟體的知識量大的多。所以如果你只會用evc開發幾個軟體,那你仍然是windows ce專業的一年級學生。

三、遠端除錯工具

遠端除錯工具用於在開發平台與實際平台間執行一些除錯工作。利用遠端除錯工具可以在開發平台執行,得到實際平台上的檔案、監視實際平台上程序或執行緒的狀況、測試實際平台上應用程式的效能等。一部分遠端除錯工具是我們在開發應用程式時常用的,還有一部分是開發核心時常用的。對於不常用的遠端除錯工具,我在這裡只給予簡單的介紹。

遠端呼叫評測程式(remote call profiler)

遠端呼叫評測程式包含評測和分析工具。利用圖形影象顯示出你的**中演算法的效率或者占用資源情況。遠端呼叫評測程式包含一系列介面函式。在你想要評測的**中呼叫這些介面函式,然後執行你編寫的程式。遠端呼叫評測程式就能夠接收你編寫的程式的資料並記錄。最後利用圖形顯示出來。顯然這個工具我們並不常使用。尤其是開發非實時性核心和軟體,加上目前的嵌入式微處理器處理速度已經很快了,對於乙個軟體效能的評測的需求就淡化了。當然,你要是願意,覺得有必要也可以研究一下它的介面函式,然後測一下。我目前可沒這個時間。微軟提供了例子程式"hello"。如果你把windows ce安裝在c盤,那麼路徑為:

"c:/program files/common files/microsoft shared/windows ce tools/platman/sdk/wce410/samples/hello"。

我編譯了此程式並測試了一下。遠端呼叫評測程式顯示的圖形如圖2所示。

圖二 評測影象截圖

遠端檔案瀏覽程式(remote file viewer)

遠端檔案瀏覽程式是最常用、最易操作的工具之一。它的作用就是向實際平台匯入或匯出檔案。假如我在除錯乙個顯示點陣圖的程式。位圖允許使用者自行選擇。那麼要在模擬器下除錯,就必須將位**件先匯入到模擬器中。

模擬器開啟後,執行遠端檔案瀏覽程式,先彈出乙個對話方塊,要你選擇訪問哪個平台。如圖3所示。

圖三 平台選擇對話方塊

選擇"default device"後。主視窗就顯示出來了。如圖4所示。左邊目錄數列出的是模擬器執行的核心的所有目錄。右邊是指定目錄下的檔案。工具欄最右邊是匯入和匯出按鈕。這裡的匯入和匯出是相對開發平台而言的。接上個例子所說,要將乙個位**件傳到模擬器中。先單擊匯出按鈕(上箭頭),在彈出的對話方塊中選擇乙個位**件,確定後,這個檔案就出現在遠端檔案瀏覽程式的右邊檔案視窗中了。匯入也簡單,先選擇乙個檔案,再單擊匯入按鈕,再選擇路徑,儲存即可。

圖四 遠端檔案瀏覽程式截圖

3、遠端堆檢視程式(remote heap walker)

顯然「walker」不能翻譯成「檢視」。你願意怎麼翻譯就怎麼翻譯吧。在這裡我就叫檢視了,這樣容易理解。從名字就可以看出它是用來檢視作業系統中每個程序使用的堆的情況。什麼是堆就不用我說了吧!堆大家都了解,但是ce下關於堆的知識也值得一說。以後我會有專門講述ce下程序、執行緒、和記憶體管理方面的文章發表,那時會說的非常詳細。利用「遠端堆檢視程式」能夠檢視到:

核心中正執行的程序的名字、id、及使用的所有的堆的id。如圖1所示

程序的乙個堆中的首位址、結束位址、及標誌(fixed、free)

堆中每塊(block)的實際內容

Windows CE 模擬器和遠端除錯工具

付林林vckbase.本篇文章主要講解遠端除錯工具的使用方法,並採用pb microsoft platform builder 下的模擬器來試驗。一 模擬器 模擬器 emulator 是pb的一部分。專用於除錯在pb下建立的核心及應用程式。模擬器能夠在pc下模擬windows ce的物理平台。但實際...

vc 遠端除錯工具

簡單來說 1 在遠端機器跑vc自帶的遠端除錯工具msvsmon.exe,並把要除錯的程式跑起來 2 用vc偵錯程式附加程序,即可除錯 先展開來說 vc8,vc9都自帶遠端除錯工具,可以在開始選單中找到,以vc2008為例在 由 開始選單 microsoft visual studio 2008 vi...

遠端除錯工具weinre使用教程

一 前言 我們都知道,chrome的開發者工具 f12 是乙個方便我們除錯pc頁面的工具。但是現在我們的開發離不開移動端,那如果我們需要對手機頁面進行除錯,那該怎麼辦了?當然,chrome的開發者工具還是強大的,我們可以再開發者工具中開啟device mode來模擬手機除錯。具體步驟為 1.點選這個...