当前位置:首页 > 技术学院 > 电子技术资源
[导读]调试指令,dbgHelp显示所有的调试命令

vxworks调试小结

1、调试指令,dbgHelp显示所有的调试命令

(1)b设置断点

设置的方法有:“b 函数名”

“b 地址”(函数地址或者代码行地址,取决于看懂汇编)

“b 函数地址,任务地址”(i列出所有的任务,找到任务地址)

(2)ti查看当前任务的信息

断点断住时,ti显示断住任务寄存器信息,r3为this指针地址,r4后续依次为函数的参数值

cret函数返回时,r3为函数的返回值

(3)lkup和lkAddr符号查找

lkup:符号到地址,例如:lkup "bdmain"

lkAddr:地址到符号,例如:lkAddr 0x004a5740

(4)l反汇编

l 0x004a5740,20 从该地址开始的20条指令

(5)查看和写入内存命令d、m

d 0x80000000,32,1 ,查看0x80000000地址附近的32个字节的内存空间

2、系统命令

(1)任务相关的ti、ts、tr、sp、td、 checkStack、spy、spyStop、mRegs、taskPriorityGet、taskPrioritySet 、taskOptionsSet

(2)信号量相关的semShow、semGive、 semMGiveForce

(3)内存相关的d、m、memShow、malloc、free

(4)网络相关的ping、ifShow等

1.与任务相关的命令

sp ,[arg1],...,[arg9]

-启动任务,最多接受9个参数,默认的优先级100、堆栈20000字节

period n,,[arg1],...,[arg8]

-创建一个周期调用的任务,周期为n秒,最多接受8个参数

repeat m,,[arg1],...,[arg8]

-创建一个反复调用的任务,调用次数为m,m=0时永久调用,最多也是8个参数

ts tidX -挂起任务

tr tidX -恢复挂起的任务

td tidX -删除任务

i tidX -显示任务基本信息,参数为0时显示全部任务

ti tidX -显示任务详细信息,包括寄存器、堆栈等

tt tidX -显示任务的函数调用关系

checkStack tidX -显示任务堆栈使用的历史统计,参数为0时显示全部任务

[其中tidX可以为任务ID 也可以为任务名]

2、系统信息

lkup ["string"] -在系统符号表中查找并列出含有"string"字符的函数及全局变量,有两个特殊参数:

0,给出符号表统计;""(空字符串),列出全部符号

lkAddr addr -显示addr地址附近的符号表

l addr,[n] -显示addr地址开始的n条指令的反汇编,n省略时默认为10条指令

h [n] -n为0时列出最近执行的shell命令,默认20条;n非0时,设定shell记录的历史命令的数目

d [addr,[number],[width]]

-显示addr地址开始的number个单元的内容,width定制每个单元的宽度,可以是1、2、4、8

m addr,[width] -按width宽度修改addr地址的内容,width可以是1、2、4、8

memShow 1 -显示系统分区上空闲和已分配空间的总数等

printErrno value -打印系统定义的错误码的宏

3、与网络相关的命令

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

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

VxWorks是一款广泛应用于嵌入式系统的实时操作系统(RTOS)。作为实时操作系统领域的领导者,VxWorks以其强大的功能和可靠性,在多个行业领域得到了广泛应用。本文将向读者简要介绍VxWorks系统,包括其定义、特...

关键字: VxWorks 操作系统 嵌入式

自己目前开发的嵌入式开发所用的操作系统是VxWorks,以前读大学的时候用的最多的是linux操作系统,但是,对于这两种操作系统之间到底有什么区别,还真没有真正去细心的总结过,被别人问起时,难免有些尴尬的感觉,毕竟自己是...

关键字: VxWorks Linux

  目前,触摸面板在全球已开始自成一项产业,作为一项先进的计算机输入设备,它是目前最简单、方便、自然的而且又适用于多媒体信息查询装备。触摸面板具有坚固耐用、反应速度快、节省空间、易于交流等许多优

关键字: VxWorks 通信模型

  • 新一代实时操作系统的 Security Profile 在各个层面为互联设备提供全程保护。   • 从Wibu-Systems中无缝集成基于硬件和基于软件的安

关键字: profile security VxWorks 物联网 风河公司

  • Wind River 的COTS (商用现货) 平台为空客集团ATLANTE无人机项目提供核心安全性相关的综合模块化航电应用软件。   • VxWorks 6

关键字: 653 platform VxWorks 风河公司

2020年,StackOverflow对全球开发人员进行了关于最受欢迎的编程语言的调查。 在排名中,Python语言超过Java,排名第二(紧随Rust之后)。 与去年的排名相比,Python已成为增长最快的编程语言,并...

关键字: python VxWorks 嵌入式

新闻摘要 · 网站为开发人员量身定制,提供软件工程、概念验证、开源集成、实验性软件以及史上首个免费VxWorks® real-RTOS SDK。 · Wind River Labs可用项目的特色亮点:适用于VxWor...

关键字: sdk VxWorks 智能边缘软件

新闻要点-VxWorks是支持RISC-V架构且部署最为广泛的商业化RTOS-借力最新开源硬件指令集架构,风河持续增强在RTOS业界的领先地位-风河同时加入了RISC-V基金会领先的智能边缘软件提供商风河®近日宣...

关键字: risc-v rtos VxWorks 风河

全球领先的智能边缘软件提供商风河公司近日宣布,推出其业界领先的实时操作系统(RTOS) VxWorks 的最新版本。

关键字: VxWorks 嵌入式开发 风河

RTL8139 网卡性能提升分析3162412793@qq.com技术交流QQ群:691976956 一、数据接收优化数据接收优化,主要是从如下几个点出发进行驱动软件的修改:接收中断实现上下部方式,中

关键字: 5.5 VxWorks rtl8139
关闭
关闭