调试一个程序主要用到的功能:
- 启动程序
- 设置函数断点
- 设置数据断点
- 单步执行
- 查看内存值
- 修改内存值
linux下的gdb,和vxworks下的shell 虽然使用方式和调试命令略有不同,但是都能满足上述程序调试的基本功能。为了更好的理解和记忆,下面给出两者的差异点。
功能 | vxworks shell | linux gdb | 说明 |
启动程序 |
sp ts tr c |
start run finish c |
|
设置函数断点 |
b bd bd all |
b <line/num/fun> delete b |
|
设置数据断点 | bh | watch | |
单步执行 |
s n |
s n |
|
查看内存值 |
d 0x*** <var> |
x /*** info <reg/var/local> p <var> |
|
修改内存值 |
m mRegs <var> = * |
set var ** print ** |
|
查看调用栈 | tt |
bt f <frame num> |