第十五章 Windows CE.NET侦错环境.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十五章 Windows CE偵錯環境 Windows CE提供了強大的原始碼的偵錯工具,它被整合在從系統開發到應用軟體開發的多個工具中。Windows CE將偵錯分為多個級別:在目標程序與Windows CE原始程式碼中內嵌的偵錯用程式碼;用Emulator支援軟體模擬方式的主機-目標裝置的聯機偵錯;真實目標硬體上的主機-目標裝置聯機偵錯等。 本章主要從使用者的角度介紹Windows CE的偵錯器,考慮到篇幅與實用目標,對於Windows CE中的偵錯機制不作詳述。 15.1 簡介 Windows CE的整合開發環境(IDE)具有多種工具,允許使用者徹底地測試並偵錯一個平台。下面先簡要介紹IDE中的各種測試和偵錯工具: ? 平台及應用程式的偵錯 核心偵錯器控制一個作業系統映像的行為,由此映像的性能來為使用者提供訊息:使用者可以利用核心偵錯器將配置裝置連接所需的所有功能整合起來,並將映像下載到一個目標裝置上,從而監控並偵錯一個作業系統映像。這個整合使核心偵錯器能夠控制一個作業系統映像的行為,並由該映像的性能來為使用者提供訊息。新的偵錯視窗和IDE中的選單選項提供了對所有處理程序、執行緒的查詢,以及其他的目標偵錯訊息。可以使用核心偵錯器來偵錯Windows CE核心中的應用程式碼,如果平台設置build setting時選擇了enable kernel debugging,核心偵錯器就會自動啟動。應用程式偵錯器與核心偵錯器不同,它僅僅控制一個運行在已下載的作業系統映像上的一個應用程式。當這個應用程式運行在一個作業系統映像(此映像同時運行在一個目標裝置上)上時,可以對它進行偵錯。 ? 擴展的偵錯介面  擴展的偵錯介面允許終端使用者通過使用一個第三方的裝置磁碟機及一個硬體探測器或模擬器,來控制並偵錯一個目標裝置。 ? 模擬器  模擬器是一個模擬支援Windows CE平台的硬體行為的工具。通過模擬器,使用者可以設計和建立一個基於Windows CE的平台,並利用模擬硬體的軟體來測試它,而不是測試在硬體之上的平台。同時,模擬器也允許使用者為應用程式開發者提供一個虛擬硬體平台,開發者可通過它測試此平台上的應用程式。 ? 遠端工具  遠端工具允許使用者在開發工作站中,來遠端執行一系列的程式設計任務。在建立遠端工具和平台管理器之上的目標機器之間的連接後,可以完成諸如下載一個檔案到目標機器上、監控目標裝置之上的處理程序和執行緒的狀態、測試目標裝置的性能等任務。一次只能運行一個遠端工具,但是許多遠端工具可以顯示多個視窗。如果連接到一個目標裝置上,則工具欄上的按鈕和遠端工具視窗中的一些選單項就會處於活躍狀態。 ?遠端程序的開發  一個遠端程序是一個分散開的應用程式,一部分位於目標裝置上,一部分位於開發工作站上。遠端程序的各部分之間通過平台管理器互相溝通。通過使用平台管理器應用程式介面API,可以開發一個遠端程序來平衡已經存在的平台管理器的功能。 ? 平台管理器  平台管理器是操縱基於Windows CE平台的開發工作站間通訊的一種技術。平台管理器允許開發工具下載並連接到獨立於媒體的目標裝置上。它支援處於兩個不連續層之間的開發工作站和目標裝置之間的連接。在某一層上,平台管理器支援開發工作站的應用程式和目標裝置之間的連接,也就是應用程式連接;在另一層上,平台管理器支援Platform Builder中的核心層上的連接,也就是核心層連接。 15.2 偵錯工具 Windows CE作業系統提供了一個逐步操作的指南,來建立、偵錯運行時的作業系統映像和運行在模擬器上的簡單應用程式。下面先介紹一下偵錯中常用工具。 在建立作業系統映像並連接到Emulator/CEPC之後,點擊圖標(或者選擇選單Target下的Download/Initialize項),下載作業系統映像,在下載的過程中,IDE中會有一個對話框顯示下載過程中的訊息,下載後螢幕中央會出現一個新的工具欄,如圖15.1所示。 圖15.1 工具欄 下面逐個介紹各個按鍵的作用:  即Debug選單下的Go選項,選擇此項開始核心偵錯。  即Debug選單下的Stop Debugging選項,選擇此項停止核心偵錯。  即Debug選單下的Break選項,選擇此項停止程式的執行,進入偵錯狀態。  即Debug選單下的Show Next Statement選項,選擇此項顯示指令指標的原始程式碼。  即Debug選單下的Step Into、Step Over、Step Out、Run to Cursor 即Debug選單下的Quick Watch選項,當偵錯一個工程且處於break狀態時,此選項才可用,點擊後會彈出一個對話框,在此對話框中可以檢測一個變數或表達式的值、修改一個變數的值、或將一個變數加到Watch

您可能关注的文档

文档评论(0)

gshbzl + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档