vxworks調(diào)試命令
vxworks調(diào)試小結(jié)
1、調(diào)試指令,dbgHelp顯示所有的調(diào)試命令
(1)b設(shè)置斷點
設(shè)置的方法有:“b 函數(shù)名”
“b 地址”(函數(shù)地址或者代碼行地址,取決于看懂匯編)
“b 函數(shù)地址,任務(wù)地址”(i列出所有的任務(wù),找到任務(wù)地址)
(2)ti查看當(dāng)前任務(wù)的信息
斷點斷住時,ti顯示斷住任務(wù)寄存器信息,r3為this指針地址,r4后續(xù)依次為函數(shù)的參數(shù)值
cret函數(shù)返回時,r3為函數(shù)的返回值
(3)lkup和lkAddr符號查找
lkup:符號到地址,例如:lkup "bdmain"
lkAddr:地址到符號,例如:lkAddr 0x004a5740
(4)l反匯編
l 0x004a5740,20 從該地址開始的20條指令
(5)查看和寫入內(nèi)存命令d、m
d 0x80000000,32,1 ,查看0x80000000地址附近的32個字節(jié)的內(nèi)存空間
2、系統(tǒng)命令
(1)任務(wù)相關(guān)的ti、ts、tr、sp、td、 checkStack、spy、spyStop、mRegs、taskPriorityGet、taskPrioritySet 、taskOptionsSet
(2)信號量相關(guān)的semShow、semGive、 semMGiveForce
(3)內(nèi)存相關(guān)的d、m、memShow、malloc、free
(4)網(wǎng)絡(luò)相關(guān)的ping、ifShow等
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