微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

bash源代码分析----阶段性总结用gdb分析的方法

一,用gdb分析,分析主要用到了break,print,next,step,info,finish,run,continue,quit等命令

 

二,分析的内容1:

(1),提示字符串是如何打印出来的

(2),ls和回车符三个字符是如何输入的

(3),ls命令这个simple_command是如何被执行的。

三,分析的内容2:

set命令是如何被实现的,比如set -n和bash -n是一个意思。

四,分析的内容3:

重定向是如何实现的,比如ls >1.txt。

五,分析的内容4:

管道是如何被实现的,比如ls /etc/passwd|grep bash

 

六,意义,bash源代码分析是个不小的工程,要有工具比如gdb来分析。

要分析个简单的任务。比如ls的实现细节,麻雀虽小,五脏俱全。

 

七,bison语法分析要懂一点,不然容易绕晕。本博客有相关内容下载。

 

八,readline实现机制要懂一点。本博客也有相关内容下载。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐