.c程序的命令行编译:先用clang再用gdb
比如我要运行这个myfork.c,就:
clang myfork.c -o myfork
然后再
gdb myfork
会出来gdb的命令行(开头有括号里的gdb),然后再在(gdb)后面打run就行了
(gdb)run
注意注意一定注意:先保存再命令!!不然会出现这个问题:
在函数‘_start’中: (.text+0x20):对‘main’未定义的引用
第二个运行结果:好长
这张图向上一直是三个重复
这张图三个变2个,child的500个循环结束了
这张图有一段一直是son
这张就是最后一张
给每个部分加上lockf(1,1,0)和lockf(1,0,0)之后的运行结果:
变成了先运行完全部的child,再运行全部的son,在运行全部的daughter