5、编程中的调试、负数表示及基础指令操作

编程中的调试、负数表示及基础指令操作

1. 程序调试基础

在编程过程中,单步执行“Hello World”示例程序并检查每一步的寄存器状态是很有价值的,这样能确保我们理解每条指令的具体作用。即便不确定代码中是否存在错误,许多程序员也喜欢单步执行代码来查找问题,并确认代码的正确性。在敏捷编程方法中的结对编程里,常常会有两名程序员一起进行这样的操作。

为了构建程序,我们会用到 GNU Make 程序,它是一个强大的工具,能处理各种编译器和链接器所需的规则。同时,GNU 调试器(GDB)也非常重要,它可以帮助我们排查程序中的错误。以下是一些常用的 GDB 命令总结:
| 命令(缩写形式) | 描述 |
| — | — |
| break (b) line | 在指定行设置断点 |
| continue (c) | 继续运行程序 |
| step (s) | 单步执行程序 |
| quit (q or control - d) | 退出 gdb |
| info registers (i r) | 打印寄存器信息 |
| control - c | 中断正在运行的程序 |
| info break (i b) | 打印断点信息 |
| delete n | 删除第 n 个断点 |
| x/Nuf expression | 显示内存内容 |
| load (lo) | 加载程序 |
| monitor reset init (mon reset init) | 重置 GDB |

为了更好地掌握这些内容,我们可以进行以下练习:
1. 单步执行“Hello

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值