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实现机制要懂一点。本博客也有相关内容下载。

上一篇:Modbus TCP协议


下一篇:可编程Modbus网关在非标称重仪表的应用