编程中的调试、负数表示及基础指令操作
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
超级会员免费看
订阅专栏 解锁全文
22万+

被折叠的 条评论
为什么被折叠?



