WinCE Target Control除錯介紹

2021-08-23 11:22:53 字數 3914 閱讀 8710

target control是一種基於命令列的除錯工具,在wince啟動以後,可以在platform builder中啟動target control,通過命令列來除錯wince。target control支援很多強大的命令,通過這些命令可以檢視記憶體,啟動程序等。

1. 配置target control

如果想在

wince

中支援target control

功能,那麼在編譯

wince

系統之前要進行一些設定,首先在

wince

的元件中選擇「

target control support

」,如圖:

預設情況下,target control除錯是基於kitl的,所以要在選單中選擇「project」,選擇「properties」,彈出屬性對話方塊,然後選擇「build options」,選擇「enable kitl」編譯選項。

2. 啟動target control

在重新編譯

wince

系統之後,將

wince image

wince

啟動後,在

vs2005

的選單中選擇「

target

」,然後選擇「

target control

」會彈出乙個命令列視窗,如圖:

在命令列視窗中可以看到「

windows ce>

」提示符,可以先鍵入問號

(?)然後回車來查詢目前所支援的命令。

3. target control命令

這裡將對

target control

所支援的命令進行介紹:

?:列出所支援的命令

格式:?

dd列印某一段記憶體的資料

格式:dd address [size]

address

:記憶體位址

size

:記憶體大小

df將某一段記憶體的資料儲存到檔案

格式:df filename address size

filename

:檔名address

:記憶體位址

size

:記憶體大小

dis強迫作業系統交換出記憶體中所有丟棄的記憶體頁

格式:dis

gi獲得程序及執行緒有關模組,臨界區和事件的資訊

格式:gi proc | thrd | mod | delta | all

proc

:列出系統中所有的程序

thrd

:列出系統中所有的執行緒

mod:

列出所有被載入的模組

delta

:列出隨處理器時間變化的執行緒

all:

列出所有

kp結束乙個程序

格式:kp pid | pindex

pid:

程序的pid

pindex

:程序的索引號,這個索引號是通過

gi proc

命令得到的

log顯示和設定

celog

事件跟蹤子系統的區域

格式:log [logoption] [hexwindowscezone [ hexuserzone [ hexprocessmask ]]]

logoption

:手動設定

celog

的資訊-bufsize:用於

celog

的buffer

大小-clear:清除

celog

的buffer

-flush filename.log:將

celog

的buffer

中的資料存到檔案中

hexwindowscezone

:wince

系統的log

區域掩碼

hexuserzone

:使用者定義的

log區域掩馬

hexprocessmask

:需要被記錄日誌的程序

mi顯示記憶體資訊

格式:mi kernel | full

kernel

:顯示核心記憶體資訊

full

:顯示系統中所有程序的記憶體資訊

prof控制

kernel profiler

,只有系統支援

profiling

功能時,該命令才有用

格式:prof on | off [ datatype ] [ storagetype ] [otheroptions]on:

啟動kernel profiler

off:

停止kernel profiler

datatype

:描述要收集的資料型別

-m:

收集蒙特卡洛

profiling

的相關資料-s:

收集系統呼叫的相關資料-k:

收集核心呼叫的相關資料

storagetype

:如何儲存收集的資料-b:

帶buffer

的儲存模式-u:

不帶buffer

的儲存模式-l:

傳送資料到

celog

事件跟蹤子系統

otheroptions

: 設定如何收集資料

-buf size:設定

celog

的buffer

的大小-clear:清除

celog

的buffer

-flush filename.clg

:停止kernel profiler

,把資料存到檔案中-i:

控制profiler

的取樣時間

s啟動乙個程序

格式:s processname

processname

:程序的名字

run執行乙個批處理檔案

格式:run batchfilename

batchfilename

:批處理檔名

win列出目前在目標裝置上的顯示的視窗列表

格式:win

priority改變

shell

執行緒的優先順序

格式:priority [n]n:

執行緒的優先順序

suspend掛起裝置

格式:suspend

tp設定或查詢執行緒的優先順序

格式:tp [prio]

tid:

執行緒的id

prio

:執行緒的優先順序

break打斷

kernel debugger程式

格式:break

Geodatabase ToolSet的介紹與使用

geodatabasetoolset簡稱為gdbt,是 esri 官網提供的免費工具,在 catalog 中用來協助監測 了解 報告多使用者地理資料庫的工具。用 gdbt 可以協助監測地理資料庫每天的健康狀況,更詳盡的了解資料庫的效能,並進行資料庫效能調優。gdbt 工作與sql server or...

Android Sql distinc 基本介紹

表a 示例1select distinct name from a執行後結果如下 示例2select distinct name,id from a執行後結果如下 實際上是根據 name id 來去重,distinct同時作用在了name和id上,這種方式access和sql server同時支援。...

spring BeanFactory 家族介紹

beanfactory作為最原始同時也最重要的ioc容器,它主要的功能是為依賴注入 di 提供支援,beanfactory 和相關的介面,比如,beanfactoryaware disposablebean initializingbean,仍舊保留在 spring 中,主要目的是向後相容已經存在的...