vxworks調(diào)試命令
vxworks調(diào)試小結(jié)
1、調(diào)試指令,dbgHelp顯示所有的調(diào)試命令
(1)b設(shè)置斷點(diǎn)
設(shè)置的方法有:“b 函數(shù)名”
“b 地址”(函數(shù)地址或者代碼行地址,取決于看懂匯編)
“b 函數(shù)地址,任務(wù)地址”(i列出所有的任務(wù),找到任務(wù)地址)
(2)ti查看當(dāng)前任務(wù)的信息
斷點(diǎn)斷住時(shí),ti顯示斷住任務(wù)寄存器信息,r3為this指針地址,r4后續(xù)依次為函數(shù)的參數(shù)值
cret函數(shù)返回時(shí),r3為函數(shù)的返回值
(3)lkup和lkAddr符號(hào)查找
lkup:符號(hào)到地址,例如:lkup "bdmain"
lkAddr:地址到符號(hào),例如:lkAddr 0x004a5740
(4)l反匯編
l 0x004a5740,20 從該地址開(kāi)始的20條指令
(5)查看和寫(xiě)入內(nèi)存命令d、m
d 0x80000000,32,1 ,查看0x80000000地址附近的32個(gè)字節(jié)的內(nèi)存空間
2、系統(tǒng)命令
(1)任務(wù)相關(guān)的ti、ts、tr、sp、td、 checkStack、spy、spyStop、mRegs、taskPriorityGet、taskPrioritySet 、taskOptionsSet
(2)信號(hào)量相關(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]
-啟動(dòng)任務(wù),最多接受9個(gè)參數(shù),默認(rèn)的優(yōu)先級(jí)100、堆棧20000字節(jié)
period n,,[arg1],...,[arg8]
-創(chuàng)建一個(gè)周期調(diào)用的任務(wù),周期為n秒,最多接受8個(gè)參數(shù)
repeat m,,[arg1],...,[arg8]
-創(chuàng)建一個(gè)反復(fù)調(diào)用的任務(wù),調(diào)用次數(shù)為m,m=0時(shí)永久調(diào)用,最多也是8個(gè)參數(shù)
ts tidX -掛起任務(wù)
tr tidX -恢復(fù)掛起的任務(wù)
td tidX -刪除任務(wù)
i tidX -顯示任務(wù)基本信息,參數(shù)為0時(shí)顯示全部任務(wù)
ti tidX -顯示任務(wù)詳細(xì)信息,包括寄存器、堆棧等
tt tidX -顯示任務(wù)的函數(shù)調(diào)用關(guān)系
checkStack tidX -顯示任務(wù)堆棧使用的歷史統(tǒng)計(jì),參數(shù)為0時(shí)顯示全部任務(wù)
[其中tidX可以為任務(wù)ID 也可以為任務(wù)名]
2、系統(tǒng)信息
lkup ["string"] -在系統(tǒng)符號(hào)表中查找并列出含有"string"字符的函數(shù)及全局變量,有兩個(gè)特殊參數(shù):
0,給出符號(hào)表統(tǒng)計(jì);""(空字符串),列出全部符號(hào)
lkAddr addr -顯示addr地址附近的符號(hào)表
l addr,[n] -顯示addr地址開(kāi)始的n條指令的反匯編,n省略時(shí)默認(rèn)為10條指令
h [n] -n為0時(shí)列出最近執(zhí)行的shell命令,默認(rèn)20條;n非0時(shí),設(shè)定shell記錄的歷史命令的數(shù)目
d [addr,[number],[width]]
-顯示addr地址開(kāi)始的number個(gè)單元的內(nèi)容,width定制每個(gè)單元的寬度,可以是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)定義的錯(cuò)誤碼的宏
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