我在linux上玩fork,我看到了一些不喜欢我的东西
我读了这个链接After forking, are global variables shared?,我用gdb进行了测试
[c0m0@worktux programming]$ ps aux | grep env
c0m0 3108 0.0 0.0 4288 324 pts/1 S 22:53 0:00 ./env c0m0 3110 0.0 0.0 4288 80 pts/1 S 22:53 0:00 ./env
[c0m0@worktux programming]$ gdb -q -p 3108 Attaching to process 3108
(gdb) call getenv("toto") $1 = 4195989 (gdb) x/s $1 0x400695: "root"
[c0m0@worktux programming]$ gdb -q -p 3110
Attaching to process 3110
(gdb) call getenv("toto")
$1 = 4195989
(gdb) x/s $1
0x400695: "root"
所以我的问题是,为什么我看到变量在两个过程中我设置为fork?
我使用函数putenv来设置toto = root,我试着更清楚。
我可以在父进程中看到子进程中设置的环境变量吗?