遇到的问题:gdb中单步调试两个命令的区别
在使用gdb跟踪系统调用内核函数sys_time的过程中设置断点后进行单步调试,理解不清s和n命令的区别。
查询资料:
gdb中单步调试命令有:s(step)和n(next)。step是逐语句,跳入自定义函数内部执行;而next逐过程,函数直接执行。
系统调用的三层机制(下)
一、给MenuOS增加time和time-asm命令
- 进入LinuxKernel目录,删除menu目录,克隆一个新的menu
rm -rf menu
git clone http://github.com/mengning/menu.git
2. 进入menu目录,用make rootfs对新文件进行编译、自动生成根文件系统。新增了time和time_asm两个系统调用,在MenuOS输入help查询系统调用函数,测试新加入的time和time-asm命令。
cd menu
make<