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

2021-03-31 08:57:01 字數 2094 閱讀 6924

付林林vckbase.***

本篇文章主要講解遠端除錯工具的使用方法,並採用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/***mon 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)的實際內容

安卓模擬器 exagear模擬器安卓模擬器

讓android 裝置使用者重溫經典 pc 遊戲,來自俄羅斯的初創公司 eltechs發布了一款全新的 android 遊戲模擬器 exagear strategies。該遊戲模擬器的主要功能就是將經典的 pc 遊戲帶到 android 智慧型手機或平板電腦上來。1.exagear軟體和遊戲,完全免...

模擬器除錯

懶書生 發表於 2009 10 29 20 13 00 52rd上曾有朋友讓我寫一些除錯技巧方面的文章.除錯對於軟體是十分重要的,但卻不是一篇二篇文章能講清楚的.有很多除錯技巧都是零零碎碎的東西,用的時候能很容易使用,但要寫出來時,卻還是比較麻煩的.mtk的除錯一般來說可以分為 除錯與手機除錯.這兩...

溶液模擬器

寫 ing o o哈哈 這題很燒腦 啊啊啊啊 解題步驟已在 的注釋裡面 輸入 如下 1行原始溶液 濃度 3行往原始溶液中加入了 x溶劑 濃度的溶液 z 表示撤銷為上一步 輸出 如下 1.原v 現在的v 原v 濃度 濃度 現在的體積 原來的體積 include include include usin...