【vxworks筆記】vxworks調(diào)試常用命令
ahong007 發(fā)表于 - 2010-1-15 3:17:00
總結(jié)的vxworks常用調(diào)試命令,學(xué)習(xí)vxworks這些東西是必須的。
1.與任務(wù)相關(guān)的命令 sp ,[arg1],...,[arg9] -啟動任務(wù),最多接受9個參數(shù),默認(rèn)的優(yōu)先級100、堆棧20000字節(jié)
period n,,[arg1],...,[arg8] -創(chuàng)建一個周期調(diào)用的任務(wù),周期為n秒,最多接受8個參數(shù)
repeat m,,[arg1],...,[arg8] -創(chuàng)建一個反復(fù)調(diào)用的任務(wù),調(diào)用次數(shù)為m,m=0時永久調(diào)用,最多也是8個參數(shù)
ts tidX -掛起任務(wù) tr tidX -恢復(fù)掛起的任務(wù) td tidX -刪除任務(wù) i tidX -顯示任務(wù)基本信息,參數(shù)為0時顯示全部任務(wù) ti tidX -顯示任務(wù)詳細(xì)信息,包括寄存器、堆棧等 tt tidX -顯示任務(wù)的函數(shù)調(diào)用關(guān)系 checkStack tidX -顯示任務(wù)堆棧使用的歷史統(tǒng)計,參數(shù)為0時顯示全部任務(wù) [其中tidX可以為任務(wù)ID 也可以為任務(wù)名]
2、系統(tǒng)信息
lkup ["string"] -在系統(tǒng)符號表中查找并列出含有"string"字符的函數(shù)及全局變量,有兩個特殊參數(shù): 0,給出符號表統(tǒng)計;""(空字符串),列出全部符號
lkAddr addr -顯示addr地址附近的符號表
l addr,[n] -顯示addr地址開始的n條指令的反匯編,n省略時默認(rèn)為10條指令
h [n] -n為0時列出最近執(zhí)行的shell命令,默認(rèn)20條;n非0時,設(shè)定shell記錄的歷史命令的數(shù)目
d [addr,[number],[width]] -顯示addr地址開始的number個單元的內(nèi)容,width定制每個單元的寬度,可以是1、2、4、8
m addr,[width] -按width寬度修改addr地址的內(nèi)容,width可以是1、2、4、8
memShow 1 -顯示系統(tǒng)分區(qū)上空閑和已分配空間的總數(shù)等
printErrno value -打印系統(tǒng)定義的錯誤碼的宏
3、與網(wǎng)絡(luò)相關(guān)的命令
ifShow ["ifname"] - show info about network interfaces inetstatShow - show all Internet protocol sockets tcpstatShow - show statistics for TCP udpstatShow - show statistics for UDP ipstatShow - show statistics for IP icmpstatShow - show statistics for ICMP arpShow - show a list of known ARP entries mbufShow - show network stack data pool statistics netStackSysPoolShow - show network stack system pool statistics
routeShow - display all IP routes (summary information) mRouteShow - display all IP routes (verbose information) routestatShow - display routing statistics routeAdd "destaddr","gateaddr" - add route to route table routeDelete "destaddr","gateaddr" - delete route from route table
說明:上述大多數(shù)命令都可以在help、netHelp中查到
The VxWorks shell
Useful control chars for all targets:
^S, ^Q are good for debugging
^H, ^U backspaces and delete line control
ESC to put in vi edit mode. see section 11.5 of VxWORKS
programmer's manual for vi edit command summary
Shell syntax:
Can interpret "C-like" expressions. " ;"
will separate command execution from the VxWORKS shell context. It
is used to resolve ambiguity between commands.
- Any symbol stored in the symbol table can be referenced. ex: printf,
fopen, logMsg, or global variables. When calling functions, the shell
ignores the "()" braces, so you may omit them.
- Data Types -- strong type-casting recommended or else:
- Unlike C, Array references require an explicit application of the
"&" operator. Array declarations in the shell should be
avoided if at all possible.
copy < input_file > output_file
Be careful of using "<" or ">". For example:
->
-> x > y
->
will print the value of x out to a stream named "y", while
->
-> x > y;
->
will be interpreted as "x is greater than y" !
script files can be used to spawn tasks, set variables, etc.:
->
-> < script-file
->
will invoke the commands contained within file named,
script-file.
You can quickly create script files by redirecting the history
listing shell command to the output and then stripping the numbers off:
->
-> h > host:/tmp/script
->
Then from the UNIX host, you do the following to strip the numbers off:
simbox%
simbox% colrm 1 5 < /tmp/script > /tmp/newscript
simbox%
|