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 中,主要目的是向後相容已經存在的...