操作系统课程设计:gdb的使用
2014-10-16 22:37
169 查看
break main 表示在main函数处建立断点,也就是main函数的第一条语句处。
run 程序运行直至断点处,也即main函数的第一条语句处(注:运行到这一句,但这一句还没有被执行,不信可以使用print查看一下,即print x、next、print x x是一个变量的名字)。
n即next,从当前断点处单步执行一步
step:进入函数,如果当前的这一步有函数调用,可以使用step进入函数单步跟踪。如果当前这一步有函数调用,但输入的是next,那么将执行完这个函数,程序走到当前步(即有函数调用的这一步)的下一步。
c即continue:从当前步执行到下一个断点处(断点不执行),如果当前步后没有任何断点,这执行整个后面的程序并退出。
注:
当我们知道需要在程序的那些地方设置断点时,最好一次性设置完断点后,在run、n、c、step等。因为比如说如果你在90行设置了个断点,那么现在想设置个30行的断点,那么肯定这个断点是执行不到了,因为30行已经执行过去了。
一次性设置多个断点:
break main
break 135
此时可以使用info break查看断点信息
使用delete num如break 2删除第二个断点。
run 程序运行直至断点处,也即main函数的第一条语句处(注:运行到这一句,但这一句还没有被执行,不信可以使用print查看一下,即print x、next、print x x是一个变量的名字)。
n即next,从当前断点处单步执行一步
step:进入函数,如果当前的这一步有函数调用,可以使用step进入函数单步跟踪。如果当前这一步有函数调用,但输入的是next,那么将执行完这个函数,程序走到当前步(即有函数调用的这一步)的下一步。
c即continue:从当前步执行到下一个断点处(断点不执行),如果当前步后没有任何断点,这执行整个后面的程序并退出。
注:
当我们知道需要在程序的那些地方设置断点时,最好一次性设置完断点后,在run、n、c、step等。因为比如说如果你在90行设置了个断点,那么现在想设置个30行的断点,那么肯定这个断点是执行不到了,因为30行已经执行过去了。
一次性设置多个断点:
break main
break 135
此时可以使用info break查看断点信息
使用delete num如break 2删除第二个断点。
相关文章推荐
- 使用netbeans完成的操作系统课程设计-设备管理模拟
- 使用netbeans完成的操作系统课程设计----存储管理模拟
- 有关操作系统课程设计课中的几个问题
- 操作系统课程设计--简单文件系统的实现
- 跪求操作系统课程设计啊
- FileSystem 操作系统课程设计
- 操作系统课程设计(一)时间片轮转实现多线程调度
- 操作系统课程设计代码
- c++课程设计 对日期的基本运算 使用重载
- 操作系统课程设计
- 操作系统课程设计完成了
- 操作系统课程设计
- 操作系统课程设计指导书
- 操作系统课程设计:银行家算法与随机分配算法(linux篇)
- 操作系统课程设计:银行家算法与随机分配算法(linux篇)
- 跪求操作系统课程设计啊
- 操作系统课程设计
- 【OS课程设计二】模拟DOS系统文件的物理结构和管理使用
- 操作系统课程设计 基于DOS的多任务系统的实现
- c++课程设计 对日期及时间的基本运算(时间类和日期类) 使用重载